/**************** Body and tag styles ****************/
*{
	margin:0;
	padding:0;
}
body, body#elj{
	font:.75em Verdana,Tahoma,Arial,sans-serif;
	line-height:1.4em;
	color:#303030;
	background:#e8eaec;
	text-align: center;
	padding-top: 10px;
}
body#editor
{
	text-align: left;
	background:#FFFFFF;
}
a,#elj a{
	font-weight: normal;
	color: #00713D;
}
a img,#elj a img{
	border-width: 0;
}
p,#elj p{
	margin-bottom:1em;
}
input, textarea,#elj input,#elj textarea{
	font:1.1em Verdana,Tahoma,Arial,sans-serif;
	color:#303030;
}
ul,#elj ul{
	padding-left:3em;
}

/**************** Editor classes and styles ****************/
body#elj{
	text-align: left;
	background-color: #ffffff;
}
/**************** Header and navigation styles ****************/
#container, #elj #container{
	text-align: left;
	background-color: #FFFFFF;
	width: 950px;
	margin:0 auto;
}
#elj #header,
#header{
	position:relative;
	color:#ffffff;
	background: #00713d url(../cmsimages/header.gif) no-repeat 0px 0px;
	width: 950px;
	height:130px;
}
#elj #headerPop,
#headerPop{
	position:relative;
	color:#ffffff;
	width: 950px;
	height:60px;
	background-color: #00713d;
}
#elj #headerHome,
#headerHome{
	position:relative;
	color:#ffffff;
	background: #00713d url(../cmsimages/header-home-new.gif) no-repeat 0px 0px;
	width: 950px;
	height:58px;
}
#elj #header #navtop,
#header #navtop{
	position:absolute;
	right:0px;
	bottom:67px;
	text-align:right;
}
#elj #headerHome #navtop,
#headerHome #navtop{
	position:absolute;
	right:0px;
	bottom:0px;
	margin-bottom: -6px;
}
#elj #pagetitle,
#pagetitle{
	position:absolute;
	left:0px;
	bottom:0px;
	font-size:2.5em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;/*#AAC4B9*/
	padding-top: .5em;
	padding-bottom: .5em;
	/*padding-left: 1em;*/
	padding-left:245px;
}
#elj #header #navtop li,
#header #navtop li,
#elj #headerHome #navtop li,
#headerHome #navtop li{
	float:right;
	list-style-type:none;
	display:inline;
	/*width:8.5em;*/
	line-height:.75em;
}
#elj #header #navtop a,	
#header #navtop a,
#elj #headerHome #navtop a,	
#headerHome #navtop a{
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color: #333333;
	background:transparent url(../cmsimages/mouseover-both.gif) repeat-x center -16px;
	border-left: 1px solid #000000;
	display: block;
	height: 26px;
	padding-right: 10px;
	padding-left: 10px;
}
#header #navtop .selected a,
#header #navtop a:hover,
#headerHome #navtop .selected a,
#headerHome #navtop a:hover{
	color:#00713d;
	text-decoration:none;
	background:transparent url(../cmsimages/mouseover-both.gif) repeat-x center bottom;
}
#elj #header #navtop li a,
#header #navtop li a,
#elj #headerHome #navtop li a,
#headerHome #navtop li a{
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
}
/********** sitemap adjustments **********/
#fullmenu{
	width:500px;
	margin-left:300px;
	clear:right;
}
#fullmenu ul{
	list-style-type: none;
	padding-top:10px;
	padding-bottom:10px;
}
#fullmenu ul ul{
	padding-left:20px;
	padding-top:0px;
}
#fullmenu #navtop a{
	padding:6px;
	text-decoration:none;
	font-weight:bold;
}
#fullmenu #navtop .has_navchild ul li a{
	padding:0px;
	font-weight:normal;
}
#fullmenu a{
	display:block;
}
#fullmenu a br{
	display:none;
}
#fullmenu #navtop li{
	background-color:#eeeeee;
}
#fullmenu #navtop .has_navchild ul,#fullmenu #navtop .has_navchild ul li {
	background-color:#ffffff;
}
/********** **********/
#elj #content,
#content{
	background-color:#fff;
}
#elj #content_2,
#content_2{
	clear:both;
}
#elj #content_2,
#content_2{
	font-size:.9em;
}
#elj #landingContent #content p,
#landingContent #content p{
	padding:20px 20px 0;
}
#elj #content_2.banner,
#content_2.banner{
	clear:both;
	padding:20px;
	text-align:right;
}
#bodyContent #content,
#elj #bodyContent #content,
#bodyContent #content_2,
#elj #bodyContent #content_2{
	width:670px;
	font-size:0.9em;
	float: right;
	display: inline;
	padding:20px 20px 0 20px;
}
#bodyContentPop #content, #elj #bodyContentPop #content {
	width:910px;
	font-size:0.9em;
	float: right;
	display: inline;
	padding:20px 20px 20px 20px;
}
#homeContent,
#elj #homeContent{
	width:100%;
	/*overflow:auto;*/
}
#homeContent #content,
#homeContent #content_2,
#landingContent #content,
#landingContent #content_2{
	font-size:0.9em;
}
#content #markets,
#elj #content #markets{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#markets li,
#elj #markets li{
	background:transparent url(../cmsimages/bg-product-title.gif) no-repeat left top;
	width:150px;
	margin:0px;
	padding:20px;
	float:left;
	display:inline;
}
#homeContent p.imgonly{
	line-height:auto;
}
#content h1,
#content_2 h1,
#elj h1{
	margin:0 0 16px 0;
	font-size:1.8em;
	font-weight:normal;
	letter-spacing:0px;
	color:#505050;
	background-color:inherit;
}
#content h2,
#content_2 h2,
.repeatingRightMenu h1,
#elj h2{
	display:block;
	margin:0 0 16px 0;
	font-size:1.7em;
	font-weight:normal;
	letter-spacing:-1px;
	color:#505050;
	background-color:inherit;
}
#content h2 a,
#content_2 h2 a,
.repeatingRightMenu h2,
#elj h2 a{
	font-weight:normal;
}
#content h3,
#content_2 h3,
.repeatingRightMenu h3,
#elj h3{
	margin:0 0 5px 0;
	font-size:1.4em;
	font-weight: normal;
	letter-spacing:-1px;
}
#content h4,
#content_2 h4,
#content_3 h4,
.repeatingRightMenu h4,
#elj h4{
	text-transform:uppercase;
	color:#00713D;
	font-size:1.2em;
}
#content a:hover,
#content_2 a:hover,
#content_3 a:hover,
.repeatingRightMenu a:hover,
#subcontent a:hover,
#elj a:hover{
	text-decoration:none;
}
#content ul,
#content_2 ul,
#content ol,
#content_2 ol,
.repeatingRightMenu  ul,
.repeatingRightMenu  ol,
body#elj ul,
body#elj ol{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 2em;
}
#content dl,
#content_2 dl,
body#elj dl{
	margin:0 5px 10px 25px;
}
#content dt,
#content_2 dt,
body#elj dt{
	font-weight:bold; margin-bottom:5px;
}
#content dd,
#content_2 dd,
body#elj dd{
	margin:0 0 10px 15px;
}
.repeatingRightMenu ul li{
	list-style-type:none;
}
.repeatingRightMenu .feature{
	padding:0 10px 0 0;
}
.repeatingRightMenu {
	font-size:.8em;
}
img.icon{
	display:block;
	margin:10px 0;
}
#rss_link,
#elj #rss_link{
	float: left;
	display: block;
	margin-right: 5px;
}
#homeLink, #homeLink a{
	display:block;
	width:200px;
	height:60px;
}
#homeLink div{
	display:none;
}
/**************** Subcontent styles ****************/
#subcontent{
	float:left;
	width:225px;
	min-height:427px;
	line-height:1.4em;
	background-image: url(../cmsimages/sidebar_fade.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
#subcontent h2{
	display:block;
	font-size:0.8em;
	font-weight:bold;
	color:#FFFFFF;
	background:#666666 url(../cmsimages/sidenav_title_bg.gif) repeat-x center top;
	padding:5px 15px;
	text-transform: uppercase;
	text-align: left;
}
#subcontent p{
	margin:0 0 16px 0;
	font-size:0.9em;
}
/************ MENUBLOCK ************/
.menublock{
	float:none;
	clear:both;
	font-size:0.9em;
}
.menublock li{
	list-style:none;
}
#subcontent .menublock{
	padding:7px 15px;
        line-height:1.1em;
}

/*------------------------------*/
/*        ALL LEVELS            */
/*------------------------------*/

/* initial styling of all menu choices */
#subcontent .menublock li{
    padding-bottom:3px;	
    padding-top:3px;
}
/* hide menublocks that are not chosen */
#subcontent .menublock li ul{
	display:none;
	font-size:1em;
	font-weight:normal;
	padding-left:15px;
}
/* show selected menublock */
#subcontent .menublock li.selected ul {
	display:block;
}
/* hide unselected 3rd level menublocks */
#subcontent .menublock li.has_navchild ul li ul {
	display:none;
	font-size:1em;
	font-weight:normal;
	text-decoration: none;
}
/* show selected 3rd level menublock */
#subcontent .menublock li.has_navchild ul li.selected ul {
	display: block;
}
/* adjust spacing after level 1 */
#subcontent .menublock li li{
	padding-bottom:0px;
}
/* style first menu item uniquely */
#subcontent .menublock li li.first a{
	padding-top:2px;
        border-top: 1px solid #AAAAAA;
}

/*----------------------------------------*/
/*        01: FIRST LEVEL                 */
/*----------------------------------------*/

/* 01: style level 1 choices */
#subcontent .menublock a{
	padding-bottom:4px;	
        padding-top:0px;
	font-weight:bold;
	text-decoration:none;
	text-transform: uppercase;
}
/* 01: style level 1 hover and selected */
#subcontent .menublock a:hover, #subcontent .menublock .selected a{
        color: #000000;
}

/*----------------------------------------*/
/*        02: SECOND LEVEL                */
/*----------------------------------------*/

/* 02: style all buttons after first level */
#subcontent .menublock li li a, #elj #subcontent .menublock li li a{
	font-weight:normal;
	text-decoration: none;
	color: #333333;
	text-transform: capitalize;
	border-bottom: 1px solid #AAAAAA;
	display:block;
        padding-left:4px;
        padding-right:4px;
}
/* 02: selected item and corresponding submenu color */
#subcontent .menublock .selected a{
        color: #000000;
}
/* 02: selected item and corresponding submenu mouseover color */
#subcontent .menublock .selected a:hover{
        color: #909090;
}
/* 02: selected item color */
#subcontent .menublock .selected li.selected a{
        color: #888888;
}

/*----------------------------------------*/
/*        03: THIRD LEVEL                 */
/*----------------------------------------*/

/* 03: buttons */
#subcontent .menublock li.has_navchild ul li.selected ul li a{
        color: #000000;
}
/* 03: hover   */
#subcontent .menublock li.has_navchild ul li.selected ul li a:hover{
        color: #00713D;
}
/* 03: chosen button in level 3 */
#subcontent .menublock li.has_navchild ul li.selected ul li.selected a{
        color: #00713D;
}

/**************** landingsubcontent styles ****************/
#landingSubcontent .menublock{
	width:100%;
	overflow:auto;
	margin-top:0px;
}
#landingSubcontent .menublock li{
	float:left;
	display:inline;
	width: 207px;
	padding:10px 15px;
	background:transparent url(../cmsimages/bg-product-title-long.gif) no-repeat left top;
}
#landingSubcontent .menublock .first,
#landingSubcontent .menublock .last{
/*	width:208px;*/
}
#landingSubcontent .menublock li a{
	display:block;
	height:2em;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:1.6em;
	line-height:1em;
	text-transform:uppercase;
	color:#eee;
	text-decoration:none;
}
#landingSubcontent .menublock ul{
	padding-top:8px;
}
#landingSubcontent .menublock li li{
	float:none;
	display:block;
	width:auto;
	padding:0 0 5px;
	background:none;
}
#landingSubcontent .menublock li li a{
	display:inline;
	font-family:Arial, sans-serif;
	font-size:1em;
	line-height:1em;
	text-transform:none;
	color:#333;
	text-decoration:underline;
}
#landingSubcontent .menublock ul ul{
	display:none;
}
/**************** Searchbar styles ****************/
#searchbar{
	margin:0 0 20px 0;
}
#searchbar form fieldset{
	margin-left:10px;
	border:0 solid;
}
#searchbar #s{
	height:1.2em;
	width:110px;
	margin:0 5px 0 0;
	border:1px solid #a0a0a0;
}
#searchbar #searchbutton{
	width:auto;
	padding:0 1px;
	border:1px solid #808080;
	font-size:0.9em;
	text-align:center;
}
/**************** Footer styles ****************/
#footer{
	clear:both;
	font-size:0.9em;
	color:#333333;
	padding-top: 10px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#footer p{
	padding:0;
	margin:0;
	text-align:center;
}
#footer a{
color:#333333;
	text-decoration: underline;
}
#footer a:hover{
	text-decoration: none;
}
/**************** Top black bar nav ****************/
#customMenu{
	background-image: url(../cmsimages/rnd_blk_full.gif);
	width: 950px;
	height: 2.2em;
	background-repeat: no-repeat;
	background-position: center top;
	line-height:2.2em;
	color:#ffffff;
	margin-right: auto;
	margin-left: auto;
	text-align:right;
}
#customMenu ul li{
	display: inline;
	list-style-type:none;
}
#customMenu a{
	font-size:0.8em;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	color: #CCCCCC;
	padding-right: 10px;
	padding-left: 10px;
}
#customMenu .selected,
#customMenu a:hover{
	color:#FFFFFF;
	text-decoration:none;
}
/**************** Careers page specifics ****************/
#content_2 .feature,
#elj #content_2 .feature{
	padding:0 10px 0 0;
}
#content_2 .feature p,
#elj content_2 .feature p{
	margin-bottom:0;
}
#content_2 .testimonial,
#elj #content_2 .testimonial{
	width:225px;
	overflow:auto;
	padding-top:20px;
}
#content_2 .testimonial img,
#elj #content_2 .testimonial img{
	float:left;
	display:inline;
	margin-right:10px;
	border:1px solid #00713D;
}
#content_2 .testimonial p,
#elj #content_2 .testimonial p{
	float:left;
	display:inline;
	width:140px;
	margin:0;
	padding-right:10px
}
#content_2 .testimonial q,
#elj #content_2 .testimonial q{
	display:block;
	margin-bottom:5px;
}
/**************** Video Module Styles ****************/
/*.video,
#elj .video{
float:right;
display:inline;
width:217px;
height:191px;
margin-left:10px;
border:1px solid #00713D;
}*/
/**************** Image Gallery Module Styles ****************/
body #content table.image_gallery,
body#elj #content table.image_gallery{
	background-color: #fff;
}
body #content table.image_gallery a,
body#elj #content table.image_gallery a{
	text-decoration: none;	
}
body #content table.image_gallery a img,
body#elj #content table.image_gallery a img{
	border-width: 0px;
}
body #content table.image_gallery tbody,
body#elj #content table.image_gallery tbody{
	display: block;
	padding-bottom: 12px;
}
body #content table.image_gallery th#key,
body#elj #content table.image_gallery #content th#key{
	valign:center;
	padding: 5px 0px;
	font-weight:normal;
}
body #content table.image_gallery th#key p,
body#elj #content table.image_gallery #content th#key p{
	border: 1px solid #666;
	border-left-width:0;
	border-right-width:0;
}
body #content table.image_gallery th#key img.swatch,
body#elj #content table.image_gallery #content th#key img.swatch{
	padding:0 5px 0 10px;
}
body #content table.image_gallery td,
body#elj #content table.image_gallery td{
	vertical-align: middle;
}
body #content table.image_gallery p,
body#elj #content table.image_gallery p{
	margin: 0px;
	padding: 0px;
}
body #content table.image_gallery .ig_preview td,
body#elj #content table.image_gallery .ig_preview td{
	width: 150px;
	border-bottom: 1px solid #999;
	color: #fff;
	background-color: #000;
}
body #content table.image_gallery .ig_preview th,
body#elj #content table.image_gallery .ig_preview th{
	width: 8px;
	background-color: #fff;
}
body #content table.image_gallery .ig_preview div,
body#elj #content table.image_gallery .ig_preview div{
	position: relative;
}
body #content table.image_gallery .ig_preview div.ig_icons,
body#elj #content table.image_gallery .ig_preview div.ig_icons{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 13px;
	height: 42px;
	background-color:#fff;
}
body #content table.image_gallery .ig_preview div a,
body#elj #content table.image_gallery .ig_preview div a{
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 0 3px 3px;
}
body #content table.image_gallery .ig_caption,
body#elj #content table.image_gallery .ig_caption{
	padding-bottom: 8px;
}
body #content table.image_gallery tr.ig_caption td,
body#elj #content table.image_gallery tr.ig_caption td{
	border-top: 1px solid #d4d4d4;
	padding: 4px 8px 5px;
	font-size: 9px;
	line-height: 10px;
	color: #d4d4d4;
	text-align: center;
	background: #424242 url(../cmsimages/gallery_caption.gif) no-repeat right bottom;
}
.titleAero {
	font-weight: bold;
	color: #ffffff;
	background-color: #007e64;
	text-transform: uppercase;
	padding: 3px;
}
fieldset label, #elj fieldset label {
	display:block;
	float:left;
	width:8em;
}
fieldset{
	margin:0px;
	padding:0px;
	border:none;
}
/**************** Better Accordion Module Styles ****************/
#accordian{
	/*padding-bottom: 10px;*/
	padding-bottom: 0px;
	text-align:left;
}
#accordian dl, body#elj #accordian dl {
	margin-left:0px;
}
#accordian dl dt, body#elj #accordian dl dt{
	margin-top: 10px;
	margin-bottom: 0px;
	border: 1px solid #00703c;
	padding: 3px 20px 2px;
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	background: #00703c url() no-repeat 5px 50%;
	cursor: pointer;
	cursor: hand;
}
#accordian dl dt:hover, body#elj #accordian dl dt:hover{
	text-decoration: underline;
}
#accordian dt, #accordian dd, body#elj #accordian dt, body#elj #accordian dd{
	margin:0;
	padding:0;
	border:1px solid #aaaaaa;
}
#accordian dl dt, body#elj #accordian dl dt {
	background-image: url(../cmsimages/ac_closed.gif);
}
#accordian dt.open, body#elj #accordian dt.open{
	background-image: url(../cmsimages/ac_open.gif);
}
#accordian dd, body#elj #accordian dd{
	padding: 4px 19px 5px;
	border-top-width:0px;
	font-size: 10px;
}
.search{
	padding-left:10px;
	padding-right:3px;
}
.search input{
	font-size:10px;
}
.ps_grid a, .ps_grid img{
	padding:0px;
	margin:0px;
}
.psBlockContainer, #elj .psBlockContainer{
	clear:both;
	padding-left: 75px;
	padding-top: 20px;
}
.psBlockContainer a, #elj .psBlockContainer a{
    text-decoration:none;
}
.psRow, #elj .psRow {
	clear: both;
}
.psBlock, #elj .psBlock {
	float:left;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 30px;
	width: 170px;
	text-align:center;
}

.psLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	color: #868686;
}
.psIntro {
	text-align:left;
}
.formCheckBox {
	float:left
}
.formCheckBoxCopy {
	margin-left:2em;
	margin-bottom:1em;
}
.form3Column{
	float: left; 
	width: 270px; 
	padding-left: 20px;
}
span.warning {
	color:#CC0000;
}
#formInputs span.warning {
	clear:both;
	float:left;
}
#formInputs p{
	clear:both;
	float:left;
}
.formFields td{
	padding-bottom:15px;
	padding-right:10px;
	vertical-align:top;
}
.textfieldRequiredMsg, .textfieldInvalidMsg, 
.textareaRequiredMsg, .textareaInvalidMsg, 
.selectRequiredMsg, .selectInvalidMsg, 
.radioRequiredMsg, .radioInvalidMsg
.checkboxRequiredMsg, .checkboxInvalidMsg
{
	/*float:left;*/
	white-space:nowrap;
}