/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Eden Biodesign Stylesheet
Author : Darren Lynch / darren.lynch@mediarock.co.uk / Mediarock Ltd

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#ffffff url(../images/bodyBg.gif) top left repeat-x; color:#444; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- GENERAL IDS ----- */
#container { width:960px; margin:0 auto; text-align:left; font-size:110%;}   
#header { height:144px; position:relative;}
#header #logo { position:absolute; top:20px; left:0px;}
#header #topLinks { position:absolute; top:17px; left:640px;}
#header #topLinks ul { margin:0; padding:0; list-style:none;}
#header #topLinks li { display:inline; padding: 0 4px 0 8px;}
#header #topLinks a { font-weight:bold; text-decoration:none;}
#header #topLinks a:hover { text-decoration:underline;}
#header #topLinks .divider { background:url(../images/divider.gif) top left no-repeat;}
#header #search { position:absolute; top:16px; left:800px;}
#header #search #ajaxSearch_input { position:absolute; top:0px; left:0px; border:1px solid #bbbbbb; width:125px; padding:2px 2px; margin:0;}
#header #search #ajaxSearch_submit { position:absolute; top:0px; left:134px; background:#00a9a7; border:0px; width:25px; padding:2px 0px; margin:0; color:#ffffff; font-weight:bold; line-height:13px;}
#leftCol { width:203px; float:left; display:block;  height:auto !important; height:1px; min-height:1px;}
#middleCol { width:523px; float:left; margin:0 17px;}
#rightCol { width:200px; float:left;}
#leftColWide { width:743px; float:left; margin:0 17px 0 0;}

/* ----- HOMEPAGE ----- */
#homeImages { height:309px; position:relative;}
#homeImages #homeLeft { width:192px; height:257px; float:left; background:#009C94; border-right:3px solid #ffffff; padding: 43px 0 0 11px;}
#homeImages #homeRight { width:754px; height:300px; float:left; position:relative; z-index:0;}
#homeImages #homeRight #mainJump1 { position:absolute; bottom:0px; left:502px; z-index:1000;}
#homeImages #homeRight #mainJump2 { position:absolute; top:0px; left:555px; z-index:1000;}
#homeImages #homeRight #mainJump3 { position:absolute; bottom:30px; right:0px; z-index:1000;}
#homeContent { }
#homeContent .title { font-size:13px; font-weight:normal; color:#555555; margin:0; padding:0 0 2px 0; line-height:18px;}
#recentPublications {}
#recentPublications .recentPublication { background:url(../images/dots.gif) top left repeat-x; padding:5px 0 2px 0; color:#444; line-height:14px;}
#newsHome { font-size:11px;}
#newsHome p { padding-bottom:0px;}
#newsHome .newsItem { background:url(../images/dots.gif) top left repeat-x; padding:7px 0 7px 0;}
#newsHome .newsItem .newsText { line-height:14px; width:385px; float:left;}
#newsHome .newsItem .newsText .newsTitle { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal; padding-bottom:3px;}
#newsHome .newsItem .newsText .newsTitle a { color:#00aaa6; text-decoration:none;}
#newsHome .newsItem .newsText .newsTitle a:hover { text-decoration:underline;}
#newsHome .newsItem .newsText .newsDescription { padding-bottom:3px;}
#newsHome .newsItem .newsText .newsDescription a { color:#00aaa6; text-decoration:none;}
#newsHome .newsItem .newsText .newsDescription a:hover { text-decoration:underline;}
#newsHome .newsItem .newsListImage { line-height:14px; float:right; width:110px; margin-top:3px;}

/*#homeContent #newsHome .newsItem .listLink { color:#00aaa6; text-decoration:none; }
#homeContent #newsHome .newsItem .listLink:hover { text-decoration:underline;}
#homeContent #newsHome .newsItem .newsListText { line-height:14px; width:363px; float:left;}
#homeContent #newsHome .newsItem .listImage { line-height:14px; float:right; width:88px; margin-top:3px;}*/

#listing { font-size:11px;}
#listing p { padding-bottom:0px;}
#listing .listItem { background:url(../images/dots.gif) top left repeat-x; padding:7px 0 7px 0;}
#listing .listItem .listText { line-height:14px; width:385px; float:left;}
#listing .listItem .newsListText { line-height:14px; width:363px; float:left;}
.listTextSmall { font-size:10px; font-weight:bold; }
.listTextAuthor { font-size:11px; font-weight:normal; }
#listing .listItem .listImage { line-height:14px; float:right; width:88px; margin-top:3px;}
#listing .listItem .newsListImage { line-height:14px; float:right; width:110px; margin-top:3px;}
#listing .listItem .listTitle { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal;}
#listing .listItem .listTitle:hover { text-decoration:underline;}
#listing .listItem .listDescription { padding-bottom:3px;}
#listing .listItem .listLink { color:#00aaa6; text-decoration:none; }
#listing .listItem .listLink:hover { text-decoration:underline;}

#eventListing { font-size:11px;}
#eventListing p { padding-bottom:0px;}
#eventListing .eventItem { background:url(../images/dots.gif) top left repeat-x; padding:7px 0 7px 0;}
#eventListing .eventItem .eventText { line-height:14px; width:363px; float:left;}
#eventListing .eventItem .eventImage { line-height:14px; float:right; width:110px; margin-top:3px;}
#eventListing .eventItem .eventTitle { color:#333333; text-decoration:none;}
#eventListing .eventItem .eventTitle:hover { text-decoration:underline;}
#eventListing .eventItem .eventDescription { padding-bottom:3px;}
#eventListing .eventItem .eventLink { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal; }
#eventListing .eventItem .eventLink:hover { text-decoration:underline;}

#articleListing {}
#articleListing .listItem { background:url(../images/dots.gif) top left repeat-x; padding:7px 0 7px 0;}
#articleListing .listItem .listText { line-height:14px; width:420px; float:left;}
#articleListing .listItem .listImage { line-height:14px; float:right; width:32px; margin-top:3px;}
#articleListing .listItem .listDescription { padding-bottom:3px;}
#articleListing .listItem .listLink { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal; }
#articleListing .listItem .listLink:hover { text-decoration:underline;}

#webcastListing { font-size:11px;}
#webcastListing .listItem { background:url(../images/dots.gif) top left repeat-x; padding:7px 0 7px 0;}
#webcastListing .listItem .listText { line-height:14px; width:460px; float:left;}
#webcastListing .listItem .webcastTitle { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal; }
#webcastListing .listItem .listLink { color:#00aaa6; text-decoration:none; font-size:13px; line-height:16px; font-weight:normal; }
#webcastListing .listItem .listLink:hover { text-decoration:underline;}

#media { background: #f1f1f2 url(../images/dotsMedia.gif) top left repeat-x; }
#media #mediaVideo { padding:17px 10px 5px 10px;}
#media #mediaVideoTitle { color:#4e918f; padding-top:3px;}
#media #mediaLink { color:#ffffff; display:block; background:#a7a9ac url(../images/mediaLink.gif) 188px 6px no-repeat; padding:2px 0 3px 10px; text-decoration:none;}
#media #mediaLink:hover { text-decoration:underline;}
#banner { width:960px; height:100px; padding-bottom:25px;}
#banner #bannerImage { width:203px; height:100px; float:left; border-right:3px solid #ffffff; }
#banner #bannerText { width:754px; height:100px; float:left; background: url(../images/banner.gif) top right no-repeat;}
#banner #bannerText h1 { font-size:16px; line-height:17px; color:#ffffff; padding:11px 100px 10px 13px;}
#middleCol ul { margin:0 0 15px 15px; padding:0; }
#middleCol ul ul { margin:0 0 3px 15px; padding:0; }
.pictureBorder { border: dotted 1px #000000; padding:2px;}

#rightCol .box { border: dotted 1px #000000; margin-bottom:20px;}
#rightCol .boxTop { background:#a8005b; padding:4px 10px 5px 10px; color:#ffffff; font-size:12px; font-weight:bold;}
#rightCol .boxContent { padding:7px 10px 15px 10px; font-size:11px; font-weight:normal; line-height:14px;}
#rightCol .boxContent .social { width:100%; padding-bottom:10px;}
#rightCol .boxContent .socialLast { width:100%;}
#rightCol .boxContent .social .logos, #rightCol .boxContent .socialLast .logos { float:left; margin:2px 5px 0 0;}
#rightCol .boxContent p { margin:0; padding:0;}
#rightCol .boxContent ul { margin:0; padding:5px 0 0 18px; list-style:disc;}
#rightCol .box form { padding:13px 0 0 0px; }
#rightCol .box form fieldset { display:block;}
#rightCol .box form .textInput { display:block; float:left; margin-bottom:4px; padding:3px 4px; width:168px; background:#e6e7e8; border:1px solid #000000;}
#rightCol .box form .formSubmit { display:block; float:right; padding:2px 4px; background:#e6e7e8; border:1px solid #000000;}
#rightCol .box .registerImage { float:right; margin:2px -25px 0 10px; position:relative;}
#rightCol .sidebarImage img { border: dotted 1px #000000; margin-bottom:20px; padding:2px;}
.smallmaps { width:180px; height:180px; }

#Member { background:#e5f6f6; border:1px dotted #000000; padding:13px; margin-bottom:20px;}
#Member #MemberImage { width:140px; float:left;}
#Member #MemberImage img { border:4px solid #ffffff;}
#Member #MemberDetails { width:350px; float:left; font-size:12px; line-height:17px}
#Member #MemberDetails #MemberName { font-size:17px; color:#a50053; margin:0; padding:0 0 2px 0;}
#Member #MemberDetails #MemberJob { font-size:17px; margin:0; padding:0 0 5px 0;}
#Member #MemberDetails #MemberEmail { font-size:13px; margin:0; padding:0 0 15px 0;}
#Member #MemberDetails #MemberEmail a { text-decoration:underline; font-weight:normal;}
#Member #MemberDetails #MemberEmail a:hover { text-decoration:underline; color:#a50053;}
#board { background:#e5f6f6; border:1px dotted #000000; padding:13px; margin-bottom:20px;}
#board #boardDetails { width:490px; float:left; font-size:12px; line-height:17px}
#board #boardDetails h3 { font-size:17px; color:#a50053; margin:0; padding:0 0 2px 0;}
#board #boardDetails h4 { font-size:17px; color:#a50053; margin:0; padding:5px 0 2px 0; border-top:dotted 1px #999999;}
#board #boardDetails h6 { font-size:16px; margin:0; padding:0 0 5px 0; color:#009c94;}
#content, #content2 { font-size:12px; padding: 0 30px 20px 0; line-height:17px;} 
#content h2, #content2 h2 { font-size:18px; line-height:19px; padding:0 30px 15px 0px;}


/* ----- SEARCH RESULTS ----- */
#searchResults .ajaxSearch_resultsInfo { font-weight:bold; font-style:italic; padding-left:20px;}
#searchResults .ajaxSearch_result { border-top:1px dotted #cccccc; padding:12px 0 10px 20px;}
#searchResults .ajaxSearch_result p { padding-bottom:0px;}
#searchResults .ajaxSearch_highlight { background:#009c94; color:#ffffff; font-weight:bold; padding:0 2px;}
#searchResults .ajaxSearch_resultLink { padding-bottom:5px; display:block;}
#searchResults .ajaxSearch_resultDescription { display:none;}
#searchResults #ajaxSearch_form { display:none;}
#searchResults .ajaxSearch_paging { display:block; padding:10px 0 10px 20px; border-top:1px dotted #cccccc; font-weight:bold;} 
 
/* ----- SEARCH RESULTS ----- */
#enewsForm { display:block; width:493px;}
#enewsForm fieldset { display:block;}
#enewsForm .textInput { display:block; float:left; margin-bottom:6px; padding:3px 4px; width:250px; background:#e6e7e8 !important; border:1px solid #000000;} {}
#enewsForm label { display:block; float:left; width:233px;}
#enewsForm #submit { display:block; float:right; margin-bottom:4px; padding:2px 4px; background:#e6e7e8; border:1px solid #000000;}
#enewsForm .required { font-weight:bold; color:#00aaa6; }
 
/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:bold; color:#009c94; }
h3 { font-size:15px; padding:0 0 5px 0; color:#000; }
h5 { font-size:12px; padding:0; color:#fff; }
h6 { font-size:12px; padding:0; color:#333; }

/* ----- TOP NAVIGATION ----- */
#topNav { background:url(../images/topNavBg.gif) bottom left repeat-x; width:960px; font-size:13px; height:26px; border-bottom:5px solid #ffffff;}
#topNav ul { margin:0; padding:0; list-style:none; position:relative; z-index:100;}
#topNav li { display:block; float:left; width:103px; line-height:21px; position:relative;}
#topNav a { display:block; width:103px; font-weight:normal; text-decoration:none;  background:url(../images/topNavBg2.gif) 0px 23px no-repeat; padding: 0 0 5px 0;}
#topNav a:hover { background:url(../images/topNavBg2.gif) 0px -4px no-repeat; color:#007574; }
#topNav .active a { background:url(../images/topNavBg2.gif) 0px -4px no-repeat;}
#topNav li ul {display: none; position: absolute; top: 26px; left: -1px; margin:0; border: dotted 1px #000000; width:340px; background:#ffffff !important; padding: 10px 0; height:auto !important; height:110px; min-height:110px;}
#topNav li ul li { display:block; float:none; width:195px; border:none; background:url(../images/topNavBg3.gif) bottom left repeat-x; margin-left:10px; line-height:14px; }
#topNav li ul li a { display:block; background:url(../images/topNavBg4.gif) 0px 4px no-repeat !important; float:none; width:171px; font-size:11px; font-weight:bold; padding:3px 12px !important; }
#topNav li ul li a:hover { background:url(../images/topNavBg4.gif) 0px 4px no-repeat !important; color:#007574; text-decoration:none; }
#topNav li ul li.active a { text-decoration:none;}
#topNav li ul li.last { background-image:none !important;}
#topNav li ul li.last a {  background:url(../images/topNavBg4.gif) 0px 4px no-repeat; }
#topNav li.active ul li a { text-decoration:none;}
#topNav li:hover ul, #topNav li.over ul { display: block;}
#topNav li ul .last a { background:none;}

/* ----- TOP NAVIGATION BACKGROUNDS ----- */
#topNav #topNav114 ul { background:#ffffff url(../images/menuLogo.gif) 225px 20px no-repeat !important;}
#topNav #topNav115 ul { background:#ffffff url(../images/menuLogo.gif) 225px 20px no-repeat !important;}
#topNav #topNav116 ul { background:#ffffff url(../images/menuLogo.gif) 225px 20px no-repeat !important;}
#topNav #topNav118 ul { background:#ffffff url(../images/menuLogo.gif) 225px 20px no-repeat !important;}
#topNav #topNav119 ul { background:#ffffff url(../images/menuLogo.gif) 225px 20px no-repeat !important;}

/* ----- LEFT NAVIGATION ----- */
#leftNav { font-size:12px;}
#leftNav ul { margin:0; padding:0; list-style:none;}
#leftNav li { display:block; width:203px; background:url(../images/topNavBg3.gif) bottom left repeat-x; }
#leftNav a {  display:block; background:url(../images/leftNavBg.gif) 0px 6px no-repeat; width:179px; text-decoration:none; font-weight:normal; padding:2px 12px !important;}
#leftNav a:hover  {  display:block; background:url(../images/leftNavBg.gif) 0px -44px no-repeat; width:179px; color:#009c94; text-decoration:none; font-weight:normal; padding:2px 12px;}
#leftNav .active a  {  display:block; background:url(../images/leftNavBg.gif) 0px -44px no-repeat; width:179px; color:#009c94; text-decoration:none; font-weight:normal; padding:2px 12px;}
#leftNav ul ul { padding-bottom:7px;}
#leftNav li li { background:none;}
#leftNav li li a { background:none; background:url(../images/leftNavBg2.gif) 25px -27px no-repeat !important; color:#555555 !important; width:155px !important; padding:0px 12px 0px 36px !important;}
#leftNav li li a:hover { background:none; background:url(../images/leftNavBg2.gif) 25px 6px no-repeat !important; color:#009c94 !important;}
#leftNav li li.active a { background:none; background:url(../images/leftNavBg2.gif) 25px 6px no-repeat !important; color:#009c94 !important;}

/* ----- SITE MAP ----- */
#sitemap {}
#sitemap ul { margin:0; padding:0 0 0 20px;  list-style:disc;}
#sitemap ul ul { margin:5px 0 0 15px;}
#sitemap ul ul ul { margin:5px 0 0 15px;}
#sitemap li { padding:1px 0 1px 3px;}
#sitemap a { text-decoration:none; font-size:12px; font-weight:normal; display:block;}
#sitemap a:hover { text-decoration:underline;}

/* ----- BREADCRUMBS/PAGINATION/PAGE TOP AND BOTTOMS ----- */

/* ----- FOOTER ----- */
#footer { background:url(../images/dotsFooter.gif) top left repeat-x; margin:40px 0 0 0; font-size:10px; height:auto !important; height:1px; min-height:1px;}
#footer .padding { padding:12px 0 10px 7px;}
#footer ul { margin:0; padding:0; list-style:none;}
#footer li { display:inline; padding: 0 4px 0 8px;}
#footer a { font-weight:bold; text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer .divider { background:url(../images/divider.gif) top left no-repeat;}
#footer #addThis { float:left; width:206px;}
#footer #footerLinks { float:left; width:320px;}
#footer #footerInfo { float:left; text-align:right; width:427px;}
#footer #footerInfo a { text-decoration:none;}
#footer #footerInfo a:hover { text-decoration:underline;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }
address { font-style:normal;}

/* ----- LINKS ----- */
a { color:#555555; font-weight:normal; text-decoration:underline; }
a:hover { color:#a8005b; text-decoration:underline; }
a:focus, a:hover, a:active { outline:none;}

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }