* {
	font-family: Arial, Helvetica, sans-serif;
}

HTML {
	height: 100%;
}

BODY {
	/* to center the body or add a body background
	image, add the styles directly in the template
	head or body tag. Adding it here will affect
	the body alignment in SitePress edit mode! */
	margin: 0;
	height: 100%;
	background-color: #FFFFFF;
	color: #000000;
	font-size:12px;
}

.clearAll {
	display: block;
	float: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
	clear: both;
	width: 100%;
	height: 0px;
	overflow: hidden;
	font-size: 1px;
	line-height: 1px;
}

A:link, A:visited, A:active {
	color:#d83948;
	text-decoration:none;
}

A:hover { text-decoration:underline; }

H1:first-child { margin-top:0; }
H2:first-child { margin-top:0; }
H3:first-child { margin-top:0; }

P { margin:15px 0; }

.content UL, .content OL,
.content_inside UL, .content_inside OL { margin-top:10px; margin-bottom:0px; }

.content LI, .content_inside LI { margin-left:-10px; margin-top:3px; }

HR { 
	height: 0;
	border:0; 
	border-top: 1px solid #d6d6d6; 
	margin:20px 0; #margin:10px 0;
	padding:0;
}

.SmallText { font-size: 11px; }

.LargeText { font-size: 14px; color:#444444; }

.LargerText { font-size: 16px; color:#444444; }

.LargestText { font-size: 18px; color:#444444; }

.ImageRight { float:right; margin:5px 0 5px 15px; }

.ImageLeft { float:left; margin:5px 15px 5px 0; }

.Highlighted { 
	background-color:#e2e8fa /*#e4e5f2*/;
	padding:5px 10px 7px 10px; margin:20px 0;
}

/* HEADINGS ------------------------------------------------------ */
H1 {
	font-size: 18px;
	font-weight: normal;
	color:#444444;
	margin:15px auto;
}

H2 {
	font-size: 16px;
	font-weight: normal;
	color:#444444;
	margin:10px auto;
}

H3 {
	font-size: 14px;
	font-weight: normal;
	color:#444444;
	margin:20px auto 10px auto;
}

/* MAIN LAYOUT --------------------------------------------------- */

/* PAGE */
.page {
	width: 940px;
	text-align: left;
	margin: 0 auto;	
	padding:0;
}
.page *{_text-align: left;}

/*	LOGO  */
.logo {
	background-image:url(/img/logo.gif);
	background-repeat:no-repeat;
	width:170px; height:160px;
	margin:20px 0; 
	padding:0;
	
}
.logo .linkHome {
	display:block;
	width:170px; height:160px;
	margin:0; 
	padding:0;
}

/*  SEARCH BOX  */
.searchQuery { font-weight: bold; }
.searchQuery:before, .searchQuery:after{ content: '"'; }
.search { padding-bottom:20px; }
.search FORM { display:inline; }
.search INPUT { width:135px; }

/*	CONTENT	*/
.left {
	width:170px;
	float:left;
	padding:0 30px 0 30px;
	margin:0;
	oveflow:hidden;
}
.right {
	width:680px;
	float:right;
	padding:0 25px 0 0;
	margin:0;
}
.content {
	padding:30px 0 20px 0;
	margin:0;
	line-height:1.5em;
}
.withSidebar {
	float:left;
	width:440px;
	padding-right:30px;
}
.contentSidebar {
	float:right;
	width:210px;
	padding:30px 0 20px 0;
	margin:0;
	line-height:1.5em;
}
.buttons {
	width:680px; height:32px;
	margin:20px 0 0 0;
	padding:0;
	clear:both;
}
.buttons IMG { 
	float:left; 
	margin-right:4px;
}
.banner { 
	width:680px; height:270px;
	background:url(/img/banner_bg.gif);
	clear:both;
	margin:6px 0 0 0;
	padding:0;
}
.banner .slideshow { 
	width:395px; height:270px;
	float:left;
	margin:0;
	padding:0;
}
.banner .bannerContent {
	width:265px; height:245px;
	float:left;
	margin:25px 0 0 5px;
	padding:0;
}
.newsColumn { 
	float:right;
	width:210px;
	min-height:600px;
	_height:600px;
	margin:0 0 0 30px;
	padding:0;
}
.page_home .newsColumn{
	font-size:.9em;
	line-height:1.3em;
}

.newsDateline { color:#a19c94; }

.contentLeft {
	font-size:11px;
	line-height:1.5em;
	margin:20px 0; 
	padding:0;
}
.contentLeft UL, .contentSidebar UL {
	margin-left:15px;
	padding-left:0;
	list-style-type:disc;
}
.contentLeft UL LI, .contentSidebar UL LI {
	margin-left:0;
	margin-bottom:5px;
	list-style-type:disc;
}
.featuredEmployee {
	width:146px; height:100%;
	background:url(/img/employee_bg.gif) bottom left no-repeat #fac597;
	margin:0;
	padding:12px;
	font-size:12px;
	line-height:1.25em;
	overflow:hidden;
}
.featuredEmployee .title { margin:-12px 0 0 -12px; }
.featuredEmployee P, .bannerContent P { margin:10px 0; }

.readMoreLink { font-size:11px; }

.TitleImage { display:image; font-family:"MyriadSemiBold"; color:#6c8bc7; background-color:#FFFFFF; transparent:#FFFFFF; font-size:22px; text-transform:capitalize; }
.EmployeeName { display:image; font-family: "Myriad Web"; color:#FFFFFF; background-color:#fac597; transparent:#fac597; font-size: 18px; margin:0; padding:0; max-width:155px; }
.ProductName { display:image; font-family: "Myriad Web"; color:#FFFFFF; background-color:#6d8cc7; transparent:#6d8cc7; font-size: 18px; margin:0; padding:0; max-width:265px; }
 
.page_news .editBar INPUT { vertical-align:middle; }
.page_news .editBar { margin:10px 0; }
.page_news .recordsPageNavTop { clear:both; width:100%; }
.page_news .recordsPageNavTop SELECT,
.page_news .recordsPageNavTop FORM { 
	display:inline;
	margin:0 2px;
}

.productPhoto {
	width:120px;
	float:right;
	text-align:center;
	overflow:hidden;
	padding:0;
	margin:10px 0 0 10px;
}

.specialistPhoto {
	width:140px;
	text-align:center;
	overflow:hidden;
	padding:0;
	margin:10px auto;
}

.specialistPhotoMiddle, .specialistPhotoBottom { margin-top:-10px; }
.specialistPhotoMiddle { position:relative; z-index:1; }
.specialistPhotoBottom, .specialistPhotoTop  { position:relative; z-index:2; }

/*	FOOTER	*/
.footer {
	clear: both;
	background:url(/img/footer.gif) top no-repeat;
	padding:45px 0 25px 0;
	margin:0;
	width:940px;
	text-align:center;
	font-size:11px;
}


/* CAREERS SLIDESHOW */

.page_careers .slideshow,
.page_slideshow .slideshow {
	width:680px;
	height:230px;
	overflow:hidden;
	clear:both;
	background:url('/img/bgr_careersSlideshow.gif') no-repeat;
	margin:20px 0 25px 0;
}

.page_careers .slideshow_image,
.page_slideshow .slideshow_image {
	float:right;
	padding:15px 43px 0 0;
	width:160px;
	height:200px;
	overflow:hidden;
	background:blue;
}

.page_careers .slideshow_image_caption,
.page_slideshow .slideshow_image_caption {
	font-style:italic;
	float:right;
	font-size:14px;
	color:#444444;
	padding:10px 42px 0 0;
}

.page_careers .slideshow_image_title,
.page_slideshow .slideshow_image_title {
	float:left;
	width:420px;
	padding:90px 30px 0 25px;
	font-size:14px;
	line-height:18px;
	color:#444444;
}

.page_careers #DetailSlides DIV,
.page_slideshow #DetailSlides DIV {
	background:transparent !important;
	overflow:hidden;
}

.page_careers .careersSlideshowImageCover {
	background:url('/img/bgr_careersSlideshowSlide.png') no-repeat 477px 20px;
	height:250px;
	margin-bottom:-250px;
	position:relative;
	z-index:2000;
}


.page_assistive_technology_practitioner_atp_position P {
	margin:90px 20px 0 0;
	text-align:center;
	_margin-top:40px;
}


/* NAVIGATION */
.menuItem2 { display:rollover; font-family: "Myriad Web"; color:#000000; background-color:#e2e3e6; transparent:#e2e3e6; font-size: 16px; }
.menuItem2Over { display:image; font-family: "Myriad Web"; color:#000000; background-color:#e2e3e6; transparent:#e2e3e6; font-size: 16px; }
.menuItem2Selected { display:image; font-family: "Myriad Web"; color:#000000; background-color:#aabce0; transparent:#aabce0; font-size: 16px; }
.menuItem2Opened { display:image; font-family: "Myriad Web"; color:#000000; background-color:#aabce0; transparent:#aabce0; font-size: 16px; }
.nav {
	width:170px;
	margin:0;
	padding:0;
	line-height:normal;
}
/* SHOW LEVELS ****************************************** */

/* level 2 */
.nav LI.selected UL,
.nav LI.opened UL {
	display: block;
}
/* level 2, 3 and 4 */
.nav LI.opened LI.selected UL,
.nav LI.opened LI.opened UL {
	display: block;
}
 

/* ******************************************************
 ALL LEVELS *********************************************
****************************************************** */

.nav UL {
	margin: 0;
	padding: 0;
}
 

/* ******************************************************
 LEVEL 2 ************************************************
****************************************************** */

.nav UL {
	margin:0;
	list-style: none;
}

/* level 2 NORMAL state *-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */
.nav LI {
	margin: 0 0 5px 0;
	padding: 0;
	/* more in css_IE.css */
}

.nav A:link,
.nav A:active,
.nav A:visited,
.nav A:hover {
	display: block;
	padding: 8px 8px 0 12px; 
	margin:0;
	text-decoration: none;
	height:23px;
	background-image:url(/img/nav_btn_1.gif);
	background-repeat:no-repeat;
}

.nav LI.first A {
	background-image:url(/img/nav_btn_first_1.gif); 
}

.nav LI.last A {
	background-image:url(/img/nav_btn_last_1.gif); 
}

/* level 2 SELECTED/OPENED state *-*-*-*-*-*-*-*-*-*-* */

.nav LI.selected,
.nav LI.opened {
/*	background-color: #6c8cc7;*/
}

.nav LI.selected A.selected:link,
.nav LI.selected A.selected:visited {
	background-image:url(/img/nav_btn_2.gif);
	background-repeat:no-repeat;
}

.nav LI.opened A.opened:link,
.nav LI.opened A.opened:visited {
	background-image:url(/img/nav_btn_2.gif);
	background-repeat:no-repeat;
}

.nav LI.first A.selected:link,
.nav LI.first A.selected:visited {
	background-image:url(/img/nav_btn_first_2.gif);
}

.nav LI.first A.opened:link,
.nav LI.first A.opened:visited {
	background-image:url(/img/nav_btn_first_2.gif);
}

.nav LI.last A.selected:link,
.nav LI.last A.selected:visited {
	background-image:url(/img/nav_btn_last_2.gif);
}

.nav LI.last A.opened:link,
.nav LI.last A.opened:visited {
	background-image:url(/img/nav_btn_last_2.gif);
}

/* level 2 OVER state *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* */
.nav LI A:active,
.nav LI A:hover {
}
 

/* ******************************************************
 LEVEL 3 ************************************************
****************************************************** */
	
.nav LI UL {
	display: none;
	background-color:#6c8cc7;
	background-image:none;
	color:#FFFFFF;
	margin:0;
	padding:10px 10px 7px 10px;
/*	line-height:1.5em;*/
	list-style-type:disc;
}

/* level 3 NORMAL state *-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */
.nav LI LI {
	font-weight:normal;
	font-size:11px;
	background-color:#6c8cc7;
	background-image:none; 
	margin:0 0 0 15px;
	padding:0 0 5px 0;
}

.nav LI LI A:link,
.nav LI LI A:visited {
	background-color: #6c8cc7; 
	background-image:none !important; 
	color:white;
	margin:0;
	padding:0;
	height:100%;
}

/* level 3 SELECTED/OPENED state *-*-*-*-*-*-*-*-*-*-* */

.nav LI.selected UL {
	background-color: #6c8cc7;
	background-image:none;
}
.nav LI.opened UL {
	background-color: #6c8cc7;
	background-image:none;
}
.nav LI.opened LI {
	background-image:none;
}
.nav LI LI.selected,
.nav LI LI.opened {
	background-color: #6c8cc7;
	background-image:none;
	font-style:italic;	
}
.nav LI LI.first {
}

/* level 3 OVER state *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */

.nav LI LI A:hover {
	height:100%; padding:0; margin:0;
}

