
/* 
Donovan Style Sheet
Author: Intellectual Alchemy
Implimenation: public
Date: 10/01/08
*/

/*----------------------------------------------------------------------------------
***************************** Global Elements  ***********************************
----------------------------------------------------------------------------------*/

Body {
	height:100%;
	
	scrollbar-arrow-color: #ffffff;
	scrollbar-base-color:#10431B;
	scrollbar-shadow-color:#10431B;
	scrollbar-face-color:#35642F;
	scrollbar-highlight-color:ffffff;
	scrollbar-dark-shadow-color:#10431B;
	scrollbar-3d-light-color:#ffffff;
	
	background-color: #F7F5F6;

	padding:0px 0 0px 0;
	
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

}


/* Font Family -- Designates font-family globally.  */
html, body, div, p, td, th {	 
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #474E56;
	font-weight: normal;
	letter-spacing: 0px;
	line-height:14px;
	margin:0px 0px 0px 0px;
	

}


/*----------------------------------------------------------------------------------
***************************** Div Styles ***********************************
----------------------------------------------------------------------------------*/

/* Site Container -- Centers the site, */ 
.div_SiteContainer {
	width: 990px; min-height:650px; position: absolute; left: 50%; margin:15px 0 0 -495px;  
}

/* Masthead Container -- */
.div_Masthead {
	width: 990px; height:60px; position:relative; float:left;  margin:0px 0px 0px 0px;
}

/* Body Container -- */
.div_SiteBody {
	width: 990px; min-height:530px; position:relative; float:left; margin:15px 0 0px 0px; background-image:url(../images/BG_SiteBody.jpg); background-repeat:repeat-y; padding:0 0 6px 0;
}

/* Content Container -- */
.div_PageContainer {
	width: 610px; min-height:500px; position:relative; float:right; margin:25px 0px 0px 0px; padding-bottom:12px;
}

/* Content Container -- */
.div_ContentContainer {
	width: 355px; min-height:100px; position:relative; float:right; margin:40px 20px 0px 0px; padding-left:10px; background-image:url(../images/slice_Vrule.gif); background-position:left; background-repeat:repeat-y;  
}
/*THE LITEPACIFIC CSS HACK - EXPLAINED BELOW IN FULL:*/
/* this hack changes the width of the Right content container on both the Services Page and the People page for IE6 PC only! -- */

#div_ContentContainer {
	min-height:350px; 
	position:relative; 
	float:right; 
	margin:40px 20px 0px 0px; 
	padding-left:10px; 
	background-image:url(../images/slice_Vrule.gif); 
	background-position:left; 
	background-repeat:repeat-y;  
	
	width: 355px;/*IE 5 for PC only*/
	voice-family:"\"}\"";
	voice-family:inherit;
	width: 355px;/*all non-IE 5 browsers*/
}
/*end*/

/*\*/
html*#div_ContentContainer {
[width: 355px;/*Affects older Firefox and Netscape browsers only. Seen also by IE5-6 and Safari for Macintosh, which is addressed below.*/
width: 355px;/*Affects Safari for Macintosh only (v1-3). See also by IE5-6, but thats addressed below. Also hidden from older Firefox and Netscape browsers.*/
]width: 355px;/*Affects IE 7 only. Seen by IE5-6 but thats addressed below. Hidden from Safari and all Firefox and Netscape browsers.*/
}/**/
.dummyend[id]{clear:both/*end hack using dummy attribute selector for IE5 mac, else error in CSS occurs!*/}

/*The above rule is hidden from IE for MAC, and read only by older Firefox and Netscape 6-7 and IE5-7 for PC, and Safari on MAC, in general.*/
/*Newer Firefox and Netscape agents reads rule, but does not read any properties set within [], so is unaffected by it, probably because it sees these as part of an attribute selector. Those will be hidden.*/
/*IE 7 on PC will correctly read all rules as it will ignore many characters before a property*/
/*Safari for MAC sees each [] as a character and not part of a selector, if one falls before a property. These cause the property name following the character to not be read, but next line without "[]" property is  parsed.*/
/*use of [] will break all css selectors following the rule, if all are not closed, as Mozilla-Netscape read the [] as part of a selector rule, so make sure they are all closed, using dummy selector.*/

/*\*/
* html #div_ContentContainer {
width: 320px;/*Finally, be sure to reapply a fix that affects IE 5-6 only here. IE for Mac and IE 7 for PC are not affected here, which means purple above should work only in IE 7 above!*/
}
/**/

/* Footer Container -- */
.div_Footer {
	width: 990px; height:18px; position:relative; float:left;  margin:12px 0px 0px 0px;
}

/* User Control Container -- 145px -- */
.div_GenUC145{
	width: 145px; height:21px; position:absolute; background-image:url(../images/InputBG_145x21.png); background-repeat:no-repeat;
}

/* User Control Container -- 225-px -- */
.div_GenUC225{
	width: 225px; height:21px; position:absolute; background-image:url(../images/InputBG_225x21.png); background-repeat:no-repeat;
}

/* User Control Container -- 300-px -- */
.div_GenUC300{
	width: 300px; height:21px; position:absolute; background-image:url(../images/InputBG_300x21.png); background-repeat:no-repeat;
}

/* User Control Container -- 400x150 -- */
.div_GenUC300x150{
	width: 300px; height:150px; position:absolute; background-image:url(../images/InputBG_300x150.png); background-repeat:no-repeat;
}

/* Form Row -- */
.div_Row {
	width: 300px; height:21px; position:relative; float:left;  margin:0px 0px 10px 0px;
}




/* VALIDATION DIVS -- */
/* Success Container -- */
.divSuccess {
	width:300px; min-height:30px; position:relative; float:left; margin:15px 0px 15px 0px; padding-bottom:14px;  background-image:url(../images/Icon_Success.gif); background-position: 8px 6px; background-repeat:no-repeat; border:#66A800 solid 2px;	
}
/* Fail Container -- */
.divFail {
	width:300px; min-height:30px; position:relative; float:left; margin:15px 0px 15px 0px; padding-bottom:14px;  background-image:url(../images/Icon_Fail.gif); background-position: 8px 6px; background-repeat:no-repeat; border:#9E0901 solid 2px;	
}

/* Validation Content -- necessary to defeat the padding rendering issues between browsers -- */
.divValContent {
	max-width:100%; position:relative; margin:22px 10px 10px 50px; 	
}






/*----------------------------------------------------------------------------------
***************************** ASSETS ***********************************
----------------------------------------------------------------------------------*/

/*  MinHeight fix for IE browsers */
.MinHeightFix {position:relative; float:left; width:1px; height:530px;}

/* Site Logo */
.asset_Logo {width:340px; height:60px; background-image: url(../images/Sprite_Assets.gif); background-position:0px -35px; overflow:hidden; background-repeat:no-repeat; position:relative; float:left; margin:0px 0 0 0px; }

.asset_BodyCorners {width:990px; height:6px; background-image: url(../images/Sprite_Assets.gif); background-position:-912px -363px; overflow:hidden; background-repeat:no-repeat; position:absolute; left:0px; bottom:0px; }

.asset_HorozontalRule {width:585px; height:1px; background-image: url(../images/slice_Hrule.gif); background-position:0px 0px; overflow:hidden; background-repeat: repeat-x; position: relative; float:left; margin:1px 0 10px 0;}

.asset_VerticalRule {width:1px; height:100px; background-image: url(../images/slice_Vrule.gif); background-position:0px 0px; overflow:hidden; background-repeat: repeat-y; position: relative; float:left; margin:0px 0 0px 0;}

/* subHeader Arrow bullet */
.asset_SubHdrArrow {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-914px -347px; overflow:hidden; background-repeat:no-repeat; position:relative;  margin:0px 0 0 0px; }

/* Headshot border */
.brdr_HdShot {width:65px; height:65px; position:relative; float:left; margin:5px 12px 12px 0; border:1px solid #7D9D7D; }

/* Default Headshots */
.asset_HdShotF {width:65px; height:65px; background-image: url(../images/Sprite_Assets.gif); background-position:-743px -403px; overflow:hidden; background-repeat:no-repeat; position:relative; float:left; margin:5px 12px 12px 0; border:1px solid #7D9D7D; }
.asset_HdShotM {width:65px; height:65px; background-image: url(../images/Sprite_Assets.gif); background-position:-813px -403px; overflow:hidden; background-repeat:no-repeat; position:relative; float:left; margin:5px 12px 12px 0; border:1px solid #7D9D7D; }



/* GRAPHICAL HEADERS */
/* "Welcome" */
.asset_Hdr_Welcome {width:102px; height:20px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -160px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "About" */
.asset_Hdr_About {width:104px; height:21px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -190px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "Services" */
.asset_Hdr_Services {width:139px; height:21px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -220px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "People" */
.asset_Hdr_People {width:120px; height:24px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -250px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "contact" */
.asset_Hdr_Contact {width:120px; height:21px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -280px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "Submit a Resume" */
.asset_Hdr_Resume {width:187px; height:21px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -360px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "Privacy" */
.asset_Hdr_Privacy {width:151px; height:24px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -310px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "sub header services" */
.asset_SubHdr_Services {width:76px; height:12px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -340px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0px 500px 0px 0px; }

/* "Downloads" */
.asset_Hdr_Downloads {width:119px; height:20px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -390px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "sub header Taxt Alert" */
.asset_SubHdr_TaxAlert {width:82px; height:12px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -455px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0px 500px 0px 0px; }

/* "TherapeuticDiscovery" */
.asset_Hdr_TherapeuticDiscovery {width:558px; height:28px; background-image: url(../images/Sprite_Assets.gif); background-position:-0px -520px; overflow:hidden; background-repeat:no-repeat; position:relative; margin:0 0px 0px 0px; }

/* "Alert Icon" */
.asset_AlertIcon{width:54px; height:54px; background-image: url(../images/Sprite_Assets.gif); background-position:-910px -380px; overflow:hidden; background-repeat:no-repeat; position:relative; float:left; margin:0 12px 125px 0px; }




/* Validation Box Corners - makes the corners rounded */
.asset_CnrSuc_TL {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-742px -344px; overflow:hidden; background-repeat:no-repeat; position:absolute; left:-2px; top:-2px;
}
.asset_CnrSuc_BL {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-742px -352px; overflow:hidden; background-repeat:no-repeat; position:absolute; left:-2px; bottom:-2px;
}
.asset_CnrSuc_TR {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-750px -344px; overflow:hidden; background-repeat:no-repeat; position:absolute; right:-2px; top:-2px;
}
.asset_CnrSuc_BR {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-750px -352px; overflow:hidden; background-repeat:no-repeat; position:absolute; right:-2px; bottom:-2px;
}
.asset_CnrFail_TL {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-758px -344px; overflow:hidden; background-repeat:no-repeat; position:absolute; left:-2px; top:-2px;
}
.asset_CnrFail_BL {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-758px -352px; overflow:hidden; background-repeat:no-repeat; position:absolute; left:-2px; bottom:-2px;
}
.asset_CnrFail_TR {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-766px -344px; overflow:hidden; background-repeat:no-repeat; position:absolute; right:-2px; top:-2px;
}
.asset_CnrFail_BR {width:8px; height:8px; background-image: url(../images/Sprite_Assets.gif); background-position:-766px -352px; overflow:hidden; background-repeat:no-repeat; position:absolute; right:-2px; bottom:-2px;
}


/*----------------------------------------------------------------------------------
***************************** Font Styles ***********************************
----------------------------------------------------------------------------------*/

/* Page Copy -  -- */
.fnt_Copy {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #474E56;
	font-weight: normal;
	letter-spacing: 0px;
	line-height:14px;
	margin:0px 0px 0px 0px;
	width:585px;
}

/* Copyright -- */
.fnt_Copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #69717A;
	font-weight: normal;
	letter-spacing: 0px;
	position: relative;
	float:left;
	margin:0px 0 0 12px;
}

/* Page SubHeader - used to display the SubContent Groups -- */
.fnt_PageSubHdr {
	font-family: Verdana, sans-serif;
	font-size: 14px;
	color: #474E56;
	font-weight:bold;
	letter-spacing: 0px;
	line-height:15px;
	text-transform:none;
	margin:0px 0px 4px 0px;
}

/* Category font for Groups of people -- */
.fnt_PeopleCat {
	font-family: Trebuchet MS, sans-serif;
	font-size: 11px;
	color: #474E56;
	font-weight:bold;
	letter-spacing: 0px;
	line-height:12px;
	text-transform: uppercase;
	margin:0px 0px 4px 0px;
}

/* Page Header Font -- */
.fnt_PageHdr {
	font-family: "Times New Roman";
	font-size: 30px;
	color: #154A19;
	font-weight:normal;
	letter-spacing: 0px;
	margin:0px 0px 4px 0px; line-height:30px;
}

/* Validation Instructions - used in validation boxes to tell user what happened -- */
.fntValInstruct {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	font-weight: normal;
	letter-spacing: 0px;
	line-height:12px;
	position:relative;
	float:left;
}



/*----------------------------------------------------------------------------------
***************************** Hyperlink Styles ***********************************
----------------------------------------------------------------------------------*/
/* Footer Hyperlink  -- */
.lnk_Footer {
	color: #69717A; 
	font: 10px Arial, Helvetica, sans-serif; 
	font-weight: normal;
	text-decoration:none;
	letter-spacing: 0px;
	line-height:10px;
}
A.lnk_Footer:HOVER {color:#35642F; text-decoration: underline;}

/* Subnav Hyperlink  -- */
.lnk_Subnav {
	font-family: Trebuchet MS, sans-serif;
	font-size: 11px;
	color: #474E56;
	font-weight: normal;
	position:relative;
	padding:0 0 0 15px;
	line-height:14px;
	text-decoration:none;
}
A.lnk_Subnav:HOVER {text-decoration: none;}


/* Copy Hyperlink  -- */
.lnk_Copy {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #408080;
	font-weight: normal;
	letter-spacing: 0px;
	line-height:14px;
}
A.lnk_Copy:HOVER {text-decoration: none;}



/*----------------------------------------------------------------------------------
***************************** Button Styles ***********************************
----------------------------------------------------------------------------------*/

/* "home" Button */
.btn_Home {
     display: block; /* a tag must be a block */
     width: 11px; /* width of reactive image */
     height: 11px; /* height of reactive image */
     background-image: url(../images/Sprite_Assets.gif);/* source for start image */
     background-repeat: no-repeat;
	 background-position: -261px -344px;
	 overflow:hidden;
	 position:absolute;
	 left:934px;
	 top:35px;
}
A.btn_Home:HOVER {background-position: -261px -359px; }

/* "Contact" Button */
.btn_Contact {
     display: block; /* a tag must be a block */
     width: 14px; /* width of reactive image */
     height: 10px; /* height of reactive image */
     background-image: url(../images/Sprite_Assets.gif);/* source for start image */
     background-repeat: no-repeat;
	 background-position: -278px -346px;
	 overflow:hidden;
	 position:absolute;
	 left:955px;
	 top:37px;
}
A.btn_Contact:HOVER {background-position: -278px -361px; }


/* Send Button */
.btn_Send{
     display: block; /* a tag must be a block */
     width: 85px; /* width of reactive image */
     height: 22px; /* height of reactive image */
     background-image: url(../images/Sprite_Assets.gif);/* source for start image */
     background-repeat: no-repeat;
	 background-position: -261px -380px;
	 overflow:hidden;
	 position:relative;
	 float:right;
}
A.btn_Send:HOVER {background-position: -261px -405px; }

/* Select Button */
.btn_Select{
     display: block; /* a tag must be a block */
     width: 65px; /* width of reactive image */
     height: 22px; /* height of reactive image */
     background-image: url(../images/Sprite_Assets.gif);/* source for start image */
     background-repeat: no-repeat;
	 background-position: -261px -435px;
	 overflow:hidden;
	 position:relative;
	 float:left;
}
A.btn_Select:HOVER {background-position: -261px -460px; }

/* learn more */
.btn_LearnMore{
     display: block; /* a tag must be a block */
     width: 102px; /* width of reactive image */
     height: 22px; /* height of reactive image */
     background-image: url(../images/Sprite_Assets.gif);/* source for start image */
     background-repeat: no-repeat;
	 background-position: -372px -380px;
	 overflow:hidden;
	 position:relative;
	 float:none;
	 margin:10px 0 0 0;
}
A.btn_LearnMore:HOVER {background-position: -372px -405px; }



/*----------------------------------------------------------------------------------
***************************** Sprite Navigations ***********************************
----------------------------------------------------------------------------------*/

/* GLOBAL NAV */
.sprite_Gnav {position:absolute; margin:41px 0 0 207px; padding: 0px;}
.sprite_Gnav li {width:142px; height: 30px; position: relative;  border-bottom:dotted 1px #CCC; display: block; list-style: none;}
.sprite_Gnav a {
	width: 142px; height: 30px; display: block;
	font-family: "Times New Roman";
	font-size: 22px;
	color: #ccc;
	font-weight:normal;
	letter-spacing: 0px;
	margin:0px 0px 4px 0px; line-height:42px; text-decoration:none;
}
.sprite_Gnav a:hover {color: #fff;}
.sprite_Gnav .On {color: #fff;}

/* GLOBAL NAV 
.sprite_Gnav {position:absolute; margin:41px 0 0 207px; padding: 0px;}
.sprite_Gnav li {width:142px; height: 30px; position: absolute; top:0px; background: url(../images/Sprite_Assets.gif) 0 0 no-repeat; display: block; list-style: none;}
.sprite_Gnav a {width: 142px; height: 30px; display: block; }
.sprite_Gnav .Gnav_About {top: 0px; background-position: -371px -18px;}
.sprite_Gnav .Gnav_Services {top: 30px; background-position: -371px -48px;}
.sprite_Gnav .Gnav_People {top: 60px; background-position: -371px -78px;}
.sprite_Gnav .Gnav_Contact {top: 90px; background-position: -371px -108px;}

.sprite_Gnav .Gnav_About a:hover {background: url(../images/Sprite_Assets.gif) -513px -18px no-repeat;}
.sprite_Gnav .Gnav_Services a:hover {background: url(../images/Sprite_Assets.gif) -513px -48px no-repeat;}
.sprite_Gnav .Gnav_People a:hover {background: url(../images/Sprite_Assets.gif) -513px -78px no-repeat;}
.sprite_Gnav .Gnav_Contact a:hover {background: url(../images/Sprite_Assets.gif) -513px -108px no-repeat;}

.sprite_Gnav .Gnav_About_on {top: 0px; background-position: -655px -18px;}
.sprite_Gnav .Gnav_Services_on {top: 30px; background-position: -655px -48px;}
.sprite_Gnav .Gnav_People_on {top: 60px; background-position: -655px -78px;}
.sprite_Gnav .Gnav_Contact_on {top: 90px; background-position: -655px -108px;}*/

/* SUB-NAV -  */
.sprite_Subnav {position:relative; left:-42px; top:0px; width:210px; margin-top:0px; margin-bottom:20px }
.sprite_Subnav li {min-height: 14px; position: relative; margin:0 0 2px 0; background: url(../images/Sprite_Assets.gif) 0 0 no-repeat; display: block; list-style: none;}
.sprite_Subnav a {min-height: 14px; display: block; }
.sprite_Subnav .Subnav {background-position: -912px -16px;}
.sprite_Subnav .Subnav a:hover {background: url(../images/Sprite_Assets.gif) -912px -32px no-repeat;}
.sprite_Subnav .Subnav_on {background-position: -912px -48px;}

/* Press List -  */
.PressList {position:relative; left:-42px; top:0px; width:600px; margin-top:0px; margin-bottom:20px }
.PressList li {min-height: 14px; position: relative; margin:12px 0 2px 0; background: url(../images/bullet_Arrow.gif) 0 4px no-repeat; display: block; list-style: none;}
.PressList a {min-height: 14px; display: block; padding:0; margin-left:12px;}
.PressList a:hover { background-color:#ccc}

/*----------------------------------------------------------------------------------
***************************** User Controls ***********************************
----------------------------------------------------------------------------------*/

/* User Control, 350PX WIDTH -- sets color, border and font style for all text inputs, dropdowns */
.ucGeneric{
	border:1px #FFFFFF solid;
	width: 300px;
    background-color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;    
    color: #000000;   
    text-decoration: none; 
	padding-left: 2px;
	margin:1px 0 0 1px;
	scrollbar-arrow-color: #ffffff;
	scrollbar-base-color:#10431B;
	scrollbar-shadow-color:#10431B;
	scrollbar-face-color:#35642F;
	scrollbar-highlight-color:ffffff;
	scrollbar-dark-shadow-color:#10431B;
	scrollbar-3d-light-color:#ffffff;
}

/*----------------------------------------------------------------------------------
***************************** Lists ***********************************
----------------------------------------------------------------------------------*/
/* Unordered List,   -  -- */
.list_Copy {
	list-style-image:  url('../images/bullet_Arrow.gif');
	list-style-position: outside; 
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #474E56;
	font-weight: normal;
	letter-spacing: 0px;
	line-height:14px;
	width:585px;
	position:relative; float:left; 
	margin:8px 0 12px 0px;
	padding:0 0 0 16px;
	
	
	
}
.list_Copy li { font:Verdana; margin:0 0 6px 0px;}
