
@charset "utf-8";

* {outline: none;margin:0;padding:0;} 
a:link, a:visited {text-decoration:none; color:#000; }
a:hover, a:active {text-decoration:underline; color: #ccc; }

body  {
	font-size:16px;
	font-family:Helvetica, Arial, sans-serif;
	text-align: center;
	color: #000;
	background-color: #d7d5d6;
}

/* ******************************************************************************************************************* */
/* Layout CSS - these are author css styles that control the general layout structure                                  */
/* ******************************************************************************************************************* */
#container { 
  position:relative;
	width: 1033px;
	margin: 0 auto;
	text-align: left; 
/*	background-color: #e9e7e8;*/
	background: url(/images/body-sliver.jpg) repeat-y top left;	
	
} 
/* use this on the enhanced form thickbox window...*/
#containerNOBG { 
  position:relative;
	margin: 0 auto;
	text-align: left; 
	
} 
#header {
  position:relative;
	float:left;
	z-index:5;
	width: 1022px;
	left: 7px;
	background:#e9e7e8 url(/images/background-sliver.jpg) repeat-x;
/*	height:127px;*/
	color:#fff;
} 

#logo {
	position:relative;
	float:left;
	border:none;	
}
#topcopy {
	position:relative;
	float:left;
	width:280px;
}
#content {
  position: relative;
	float:left;
	z-index:0;
	padding:10px 10px 10px 20px;
	background: url(/images/body-sliver.jpg) repeat-y top left;	
	}    

.contenttop {
	margin: 0 20px 0 20px;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #e2e2e6;
}

#contentTitle {
   text-align:left; 
   line-height: 30px;  
}

#pageTitle {
  position:relative;
 	float: left;
	width:100%;
	font-size:1.1em;
	text-align:left;
}

/* ******************************************************************************************************************* */
/* Text and object Styles */
/* ******************************************************************************************************************* */
h1 {
    font-size:1.3em;
}    

#pageTitle h2 {padding-top:10px;}
#standardSearchForm h2 {width:150px;}

h2 {
    font-size:1em;
    font-weight: bold;
    padding-bottom:7px;
}   

h3 {
    font-size:1em;
    padding-bottom:5px;
    color:#666;
}   

hr {
    color:#adafb0;  
    height:1px; 
    margin:5px;
    text-align:left;
}    

#copy{  
		position:relative;
		float:left;
		display:block;
		width:620px;
    margin:0;
    padding:0;
		font-size:80%;
}

#copy img {padding:10px;}   

#copy ul {padding-left:25px;}

#aboutTable td{
    padding:5px 10px 5px 0;
    border:1px solid #000;
    }
#aboutTable p {
    padding:5px 5px 5px 10px;    
    }    
/* ******************************************************************************************************************* */
/* Page Layout CSS  */
/* ******************************************************************************************************************* */
#baseformattributesAA {
		background-color:#eee;
		padding:5px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:3px solid #ccc;
		border-bottom:3px solid #ccc;
}

#callToAction {
	font-size:80%;
	font-weight:bold;	
}
#MAMI_overlayBG_cellline {
position:relative;
	width:140px;
	height:150px;
	overflow:auto;
	background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;
}
#MAMI_overlayBG_primary {
position:relative;
	height:150px;
	overflow:auto;
	background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;
}

#mainform {
		position:relative;
		float:left;
		display:block;
		width:620px;
    margin:0;
    padding:0;
   }

#mami td {
  text-align:left;
  padding:5px;
}
.mamiTD {
	height:120px;
	font-size:70%;
}
.mamiBG { 	
	position:relative;
	float:left;
	width:150px;
	overflow:auto;
	background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;
	padding:5px;

	}

#standardSearchForm {
    position:relative;
    float:left;
    display:block;
/*    width:330px;*/
		padding:5px;
    }

#imageoftheday {
    position:relative;
    float:left;
    display:block;
		padding:5px;
    text-align:center;
    }
#imageoftheday-wrapper {
    position:relative;
    float:left;
    display:block;
    width:320px;
		height:265px;
    text-align:center;
		background:#e8e7e7 url(/images/imageofthedayBG.jpg) repeat-x;
    }		
#rightColumn {
	position:relative;
	float:left;
/*	right:35px;*/
	width:370px;
}				
#tagcloud {
    position:relative;
    float:right;
    display:block;
    width:330px;
    text-align:center;
		border-top:1px solid #ccc;
		padding:5px;
    }
#tagcloud a {text-decoration:none; }
#tagcloud a h1 {font-size:1.5em; color:#66cc33; display:inline; text-decoration:underline;}
#tagcloud a h2 {font-size:1.3em; color:#3e3e3e; display:inline; text-decoration:underline;}		
#tagcloud a h3 {font-size:1.1em; color:#adafb0; display:inline; text-decoration:none;}		
#tagcloud a h4 {font-size:.81em; color:#a7b7ce; display:inline; text-decoration:none;}		
#tagcloud a h5 {font-size:.7em; color:#ccc; display:inline; text-decoration:none;}		
#tagcloud a h6 {font-size:.6em; color:#000; display:inline; text-decoration:none;}				

#popular-searches {
    position:relative;
    float:left;
    display:block;
		padding:5px;
    width:970px;
    text-align:left;
		border-top:1px solid #ccc;
		font-size:.7em;
}
    
#newestArticles {
    position:relative;
    float:right;
    display:block;
    width:330px;
		border-top:1px solid #ccc;
		padding:5px;		
    }    
.article-date-bkg {
	position:relative;
	float:left;
	width:45px;
	height:49px;
	background:#66cc33 url(/images/datebtn.jpg) no-repeat ;
	display:block;
	font-size:.8em;
	color:#fff;
}		
.article-date {
	position:relative;
	float:left;
	width:40px;
	height:49px;	
	text-align:right;
	display:block;
	font-size:.8em;
	font-weight:900;
	color:#fff;
	top:17px;
}		
.article-title {
	position:relative;
	float:left;
	width:260px;
	padding-left:10px;
	display:block;
	font-size:.8em;
}

.view-gallery {
	background: url(/images/viewGallerybtn.png) no-repeat ;
	position:absolute;
	float:right;
	bottom:-45px;
	right:50px;
	z-index:25;
	height:66px;
	width:85px;
}
.view-gallery-text {
	position:relative;
	float:left;
	padding:15px 5px 0 20px;
	font-size:.7em;
	font-weight:bold;
	color:#000;
	width:80px;
	text-align:left;
}
.view-gallery-author-text {
	position:absolute;
	padding:15px 5px 0 20px;
	font-size:.7em;
	font-weight:bold;
	color:#ccc;
	width:120px;
	text-align:right;

}

#keywordlist {
    display:none;
    background-color:#fff;
    border:1px solid #000;
    overflow:auto;
    width:250px;
    height:110px;
		font-size:.7em;
    }    
#authorlist {
    display:none;
    background-color:#fff;
    border:1px solid #000;
    overflow:auto;
    width:250px;
    height:110px;
		font-size:.7em;
    } 
    
#searchList {
    position:relative;
    float:left;
		width:950px;
		font-size:.7em;
    text-align:left;
		padding:10px 15px 0 5px;
		border-top:1px solid #000;
    }    
.resultListTitle {
	width:870px;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	}		
#displayList {
	width:950px;
	font-size:80%;
	padding:10px;
}
#cartTeaser {
	position:relative;
    float:right;
    display:block;
		padding:5px;
    width:330px;
		height:60px;
		border-bottom:1px solid #ccc;
	font-size:80%;		
}
#cartDiv {
	position:absolute;
	float:left;
	top:0;
	width:400px;
	height:20px;
	font-size:80%;
	text-align:right;
}
#cartDivPage {
	position:relative;
	float:left;
	width:100%;
	font-size:80%;
	text-align:left;
}
/* ******************************************************************************************************************* */
/* Gallery CSS  */
/* ******************************************************************************************************************* */
#gallery {
	position:relative;
	float:left;
	width:620px;	
}
#gallery .gallerythumbnail {float:left;margin:5px;}
#gallery .gallerybackborder {border:1px solid black;}
#gallery .galleryback {color:black;} 


#footer {
	width:1005px;
	margin: 0 auto;
	text-align:right; 
	padding: 0 0px 0 20px; 
	height:50px;
		background: #3e3e3e ;

} 
#footer p {
	margin: 0; 
	padding: 10px 0; 
}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1em;
    line-height: 0px;
}
.nospace 
{   position:relative;
    float:left;
    margin:0;
    padding:0;
    
    }
.nospace td 
{   text-align:left;
	font-family: verdana, sans-serif;
/*	font-size: .8em;*/
  padding:5px;}    
    
.backbtn a { 			
	position:relative;
	float:right;
	font-size:70%;
	font-weight:bold;
	color:#66cc33;
	width:80px;
	text-align:center;
	
	}   
.backbtnSearch a { 			
	position:relative;
	float:left;
	left:400px;
	font-size:70%;
	font-weight:bold;
	color:#66cc33;
	width:80px;
	text-align:center;
	padding-bottom:5px;
	} 	
	
.exportbtn {	
	position:relative;
	float:left;
	width:37px;
	height:31px;
	background:#66cc33 url(/images/datebtn.jpg) no-repeat ;
	padding:18px 8px 0 0;
	text-align:right;
	font-size:80%;
	color:#fff;
	}	 

.enhancements {
	background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;
	position:relative;	
	float:right;
	padding:15px;
	width:270px;
	margin-top:25px;
}	
	
#searchDesc {
	position:relative;
	float:left;
	width:450px;
	font-style:italic;
	font-size:80%;
}	
#keywordSearchDesc {
	font-size:60%;
}
.exportChkBox {
	position:relative;
	float:left;
	width:45px;
	height:49px;
	background:#66cc33 url(/images/datebtn.jpg) no-repeat ;
	padding:0;
	text-align:right;
	color:#fff;
}
.exportChkBoxText {
	position:relative;
	float:left;
	width:40px;
	height:49px;	
	text-align:right;
	display:block;
	font-size:80%;
	font-weight:900;
	color:#fff;
	top:12px;
}	

.exportbtn input[type="checkbox"] {	background: transparent !important; }
.exportChkBox input[type="checkbox"] {	background: transparent !important;}
#cartDiv input[type="checkbox"] {	background:  transparent !important;}

.smallcopy {font-size:.7em; }

.smallText {
	font-size:75%;
	background-color:#ccc;
	padding:2px;
}
/* ******************************************************************************************************************* */
/* Navigation Links - these are main, utility and secondary navigation styles */
/* ******************************************************************************************************************* */

/* Main Navigation */
#mainnav {
	position: relative;
	float:right;
	height: 28px;
	width: 450px;
	z-index:40;
	text-align:center;
	font-size:80%;	
	font-weight:bold;	
} 
#mainnav .menuitem a {
	position:relative;
	float:left;
	width:88px;
	height:50px;
	padding-top:5px;
	color:#fff;
}

.mainnav .menuitem a:link, #mainnav .menuitem a:visited  {
	text-decoration:none;
	color: #fff;
	cursor: default;	
}
#mainnav .menuitem a:hover {
	cursor: pointer;
}
#mainnav .menuitem a:hover, #mainnav .menuitem a:active {
	text-decoration:none;
	color: #000;		
	background: #fff url(/images/mainNavActive.jpg) no-repeat;	
}
.menuitem .active {
	text-decoration:none;
	color: #000;		
	background: #fff url(/images/mainNavActive.jpg) no-repeat;	
}
/* Sub Navigation */
#subnav {
	font-family: arial, verdana;
	font-size:.7em;
	font-weight:bold;
	line-height: 2;
}

#subnav a:link, #subnav a:visited  {
	text-decoration:none;
	color: #9a7e68;
}

#subnav a:hover, #subnav a:active  {
	text-decoration:none;
	color: #5e2722;
}

/* Utlity Navigation */
#utilitynav 
{   position:relative;
    float:left;
	margin:0px auto;
	text-align:left;
	font-size:.6em;
	width:800px;
	padding-top:20px;
	color:#adafb0;
}

#utilitynav a {    
	color: #adafb0;
	text-decoration:underline;
}


/*********************************************************************/
/* News pages
/*********************************************************************/
#newsList {
	font-size:90%;
	}


/*********************************************************************/
/* Form Attributes																									*/
/*********************************************************************/
input, select, textarea {
	background-color: #c3c3c3 !important;
	border:1px solid #000;
}
input[type="checkbox"], input[type="radio"]{
   background:  #c3c3c3 !important;
   border: none;
}
/* for search form on IE */
td input[type="checkbox"], input[type="radio"]{
   background:  transparent !important;
   border: none;
}
 
#submit {
	font-weight:bold;
	width:150px;
	background:#ccc;
	border:1px solid #000;
	}

.searchBtn {
	vertical-align:middle;
	border:none;
	padding:0;
	background:none;
	cursor:pointer;
	*cursor:hand; /*alt cursor for ie*/

	}
	
/**********************************************************************
' MAMI Cell Line tabs
'*********************************************************************/	
#mami_tab_Cell_Line {
	/*background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;*/
	height:70px;
	padding:5px;
	text-align:center;
}
#mami_tab_Cell_Line a, #mami_tab_Cell_Line a:hover{
    display:block;
    cursor:pointer !important;
    text-decoration:none;
    }
#mami_tab_Cell_Line a:hover{
    color:#fff;
    }    
#mami_tab_Both {
	/*background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;*/
	height:70px;
	padding:5px;
	text-align:center;
}
#mami_tab_Both a, #mami_tab_Both a:hover {
    display:block;
    cursor:pointer !important;
    text-decoration:none;  
    }
#mami_tab_Both a:hover{
    color:#fff;
    }      
#mami_tab_Primary {
	/*background:#e8e7e7 url(/images/fadedBG.jpg) repeat-x;*/
	height:70px;
	padding:5px;
	text-align:center;
}
#mami_tab_Primary a, #mami_tab_Primary a:hover {
    display:block;
    cursor:pointer !important;
    text-decoration:none;
    }
#mami_tab_Primary a:hover{
    color:#fff;
    }  


.cell_line {
  background: #66cc33;
  opacity: 0.35;
  -moz-opacity: 0.35; /* older Gecko-based browsers */
  filter:alpha(opacity=35); /* For IE6&7 */
}