@charset "utf-8";

/* rounded corners */
.cornerBox {
	position: relative;
	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left;
}
.cornertop {
	position: absolute;
	width: 10px;
	height: 10px;
	background: url('../../images/corners.gif') no-repeat;
	font-size: 0%;
}

.cornerbtm {
	position: absolute;
	width: 10px;
	height: 10px;
	background: url('../../images/cornersmenu.gif') no-repeat;
	font-size: 0%;
}
.cornerBoxInner {
	padding: 10px;
}
.TL {
	top: 0;
	left: 0;
	background-position: 0 0;
}
.TR {
	top: 0;
	right: 0;
	background-position: -10px 0;
}
.BL {
	bottom: 0;
	left: 0;
	background-position: 0 -10px;
}
.BR {
	bottom: 0;
	right: 0;
	background-position: -10px -10px;
}


body  {
	background: #E8E8E8; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	font-family : Tahoma, Verdana, Arial, sans-serif;
	font-size : 10pt;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #585858;
}

a:link { color: #333333; text-decoration:underline; 
}  /* for unvisited links */

a:visited { color: #333333;
} /* for visited links */

a:active { color: #333333;
} /* when link is clicked */

a:hover {
	color: #990000; text-decoration:none;
} /* when mouse is over link */

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}

.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

 /* ======= common styling ======== */

.twoColFixLtHdr #container {
	position: relative;
	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left;
	padding: 10px;
}

.twoColFixLtHdr #header { 
	background: #FFFFFF; 
}

.twoColFixLtHdr #header .headerLeft {
	width: 213px;
	height: 102px;
	padding: 10px 0  0 10px;
	float: left;
	display: inline;
}

.twoColFixLtHdr #header .headerRightTop {
	width: 530px;
	float:right;
	height: 20px;
	margin: 10px 10px 0 0;

}

.twoColFixLtHdr #header .headerRightmiddle {
	width: 530px;
	float: right;
	height: 20px;
	margin: 15px 10px 0 0;

}

.twoColFixLtHdr #header .headerRightBottom {
	width: 530px;
	float:right;
	height: 20px;
	margin: 22px 10px 0 0;

}

.twoColFixLtHdr #footAnnouncement { 
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
} 

.twoColFixLtHdr #footer { 
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
} 

.twoColFixLtHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	font-size: 10px;
}

/* ===== Seach text box ====== */
.text {font-size: 12px;}

.submit {background-color: #4C597F; font-size: 12px; color: white;}

.msdsSearchBox {
	padding: 5px 5px 5px 5px;
	background-image:url(../../images/smallBoxBk.jpg);
	background-repeat:repeat-x;
	background-position:top;
	border: inset;
}
	
/* ====== Style for main index page ========== */
.mainSideMenu {
	float: left;
	width: 150px;
	text-align:left;
	padding: 5px 5px 5px 5px;
	line-height: 1.4em;
	background-image: url(../../images/menuBk.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 5px;
	position: relative;
	background: #E8E8E8;
}

.mainSubSideMenu {
	float: left;
	width: 140px;
	text-align:left;
	line-height: 1.4em;
	margin: 0px 0px 10px 10px;
}

.mainSubLevel2SideMenu {
	float: left;
	width: 140px;
	text-align:left;
	line-height: 1.4em;
	margin: 0px 0px 0px 10px;
}


.threeSlideShow {
	float: right;
	margin: 0 5px 0 0;
	border: thin outset;
	position:relative;
	z-index:1;
}

.threeSlideShow #inerimage {
	float: left;
}

.emplSlideShow {
	float: right;
	margin: 0 5px 0 0;
	border: thin outset;
}

.twoColFixLtHdr .tagline {
	float: left;
	width:740px;
	height:40px;
	margin: 10px 10px 10px 15px;
	font-weight:bold;
	text-align:center;
}

.twoColFixLtHdr .taglineSpacer {
	float: left;
	width:740px;
	height:10px;
	margin: 10px 10px 10px 15px;
	font-weight:bold;
	text-align:center;
}

/* ====== Style for main content and images all pages ========== */
.Content {
	padding: 10px;
}

.Content #subImageRight {
	float: right;
	width: 190px;
	border: outset;
	margin: 7px 0px 10px 10px;
}

.Content #subImageRightSquare {
	float: right;
	width: 250px;
	border: outset;
	margin: 7px 0px 10px 10px;
}

.Content #subImageLeftBottom {
	float: Left;
	width: 220px;
	border: outset;
	margin: 7px 0px 10px 10px;
}

.Content #subMovieRight {
	float: right;
	width: 220px;
	margin: 7px 0px 10px 10px;
}

.Content #subImageRightWide {
	float: right;
	width: 250px;
	border: outset;
	margin: 7px 0px 10px 10px;
	height: 190px;
}

.Content #subVideoRightWide {
	float: right;
	width: 320px;
	border: outset;
	margin: 7px 0px 10px 10px;
	height: 200px;
}

.Content #subImageRightRound {
	float: right;
	padding: 5px 5px 5px 5px;
	width: 250px;
}

.sideMenu {
	float: left;
	width: 150px;
	min-height:180;	
	text-align:left;
	padding: 5px 5px 5px 5px;
	line-height: 1.5em;
	margin: 0px 0px 0px 5px;
	position: relative;
	background: #E8E8E8;
}

/* ====== Style for full page content (no side menu) ========== */
.Content #ContentWhole {
	float: left;
	width: 730px;
	padding: 0 10px;
}

.ContentHeaderWhole {
	float: inherit;
	width: 700px;
	margin: 0 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: 20px;
}


/* ====== Style for right side page content (side menu) ========== */
.Content #ContentRight {
	float: right;
	padding: 0 5px 5px 10px;
	width: 570px;
}

.ContentHeaderRight {
	float: inherit;
	width: 550px;
	margin: 0 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: 20px;
}

/* ====== Style for left side menu for careers section ========== */
.MenuTop {
	float: inherit;
	width: 100px;
	text-align:center;
	font-weight:bold;
	padding: 5px 5px 5px 5px;
	line-height: 1.5em;
	background-image: url(../../images/menuBk.gif);
	border: thin outset;
}


/* ===== Footer Boxes ===== */
.twoColFixLtHdr #footBoxes_header {
	width: 760px;
	float: left;
	margin: 0;
}

.twoColFixLtHdr #footBoxes_header .footbox_form_header{
	width: 135px;
	float: left;
	height: 30px;
	margin: 0 0 0 20px;
	padding: 5px 5px 5px 5px;
	display:inline;
	overflow: auto;
	color:#FFFFFF;	
	
}

.twoColFixLtHdr #footBoxes_header .footbox_news_header_onebox{
	width: 540px;
	float: left;
	height: 17px;
	margin: 0 0 0 15px;
	padding: 5px 5px 5px 5px;
	background-image: url(../../images/menu1.gif);
	background-repeat:repeat-x;
	background-position:top;
	display: inline;
	border: thin inset;
	overflow: auto;
	color:#FFFFFF;
}

.twoColFixLtHdr #footBoxes_header .footbox_news_header{
	width: 265px;
	float: left;
	height: 30px;
	margin: 0 0 0 15px;
	padding: 5px 5px 5px 5px;
	display: inline;
	overflow: auto;
	color:#FFFFFF;
}

.twoColFixLtHdr #footBoxes {
	width: 760px;
	float: left;
	margin: 0;
}

.twoColFixLtHdr #footBoxes .footboxDouble{
	width: 460px;
	float: left;
	height: 150px;
	margin: 0 0 0 25px;
	padding: 10px 5px 10px 5px;
	background:#E8E8E8;
	position:relative;
}


.twoColFixLtHdr #footBoxes .footboxWhole{
	width: 720px;
	float: left;
	background-color: #E8E8E8;
	margin: 0 0 0 25px;
	padding: 10px 5px 10px 5px;
	display: inline;
	overflow: auto;
	position: relative;
	text-align: left;
}
	
.twoColFixLtHdr #footBoxes .footbox{
	width: 210px;
	float: left;
	height: 150px;
	margin: 0 0 0 25px;
	padding: 5px 5px 5px 5px;
	background-image:url(../../images/smallBoxBk.jpg);
	background-repeat:repeat-x;
	background-position:top;
	display: inline;
	border: thin inset;
	overflow: auto;
}

.twoColFixLtHdr #footBoxes .footbox_form{
	width: 135px;
	float: left;
	height: 150px;
	margin: 0 0 0 20px;
	padding: 10px 5px 0px 5px;
	display: inline;
	overflow: auto;
	position: relative;
	background: #E8E8E8;
	text-align: left;
	
	
}


.twoColFixLtHdr #footBoxes .footbox_news_onebox{
	width: 540px;
	float: left;
	height: 150px;
	margin: 0 0 0 15px;
	padding: 5px 5px 5px 5px;
	background-image:url(../../images/smallBoxBk.jpg);
	background-repeat:repeat-x;
	background-position:top;
	display: inline;
	border: thin inset;
	overflow: auto;
}

.twoColFixLtHdr #footBoxes .footbox_news{
	width: 265px;
	float: left;
	background-color: #E8E8E8;
	margin: 0 0 0 15px;
	padding: 10px 5px 10px 5px;
	display: inline;
	overflow: auto;
	position: relative;
	text-align: left;
}

.twoColFixLtHdr #footBoxesSmall {
	width: 740px;
	float: left;
	margin: 10px 0 10px 20px;
	position: relative;
	background: #E8E8E8;
}
	

.twoColFixLtHdr #footBoxesSmall .footboxsmall2{
	width: 325px;
	float: left;
	margin: 0 0 0 25px;
	padding: 5px 5px 5px 5px;
	display: inline;
}

.twoColFixLtHdr #footBoxesSmall .footboxsmall3{
	width: 200px;
	float: left;
	margin: 0 0 0 25px;
	padding: 5px 5px 5px 5px;
	display: inline;
}

.twoColFixLtHdr #footBoxesSmall .footboxsmall4{
	width: 155px;
	float: left;
	margin: 0 0 0 20px;
	padding: 5px 5px 5px 5px;
	display: inline;
}

/* ====================  Style for admin editing forms ================ */

.formTable {
	border: double;
	background: #fff;
	padding: 5px 5px;
}

.submenu {
	background: #EFEFEF;
	margin: 0px 0px;
}

.submenu a:link { background-color:#FFFFFF; color: #000099; text-decoration:none; border:thin outset; padding:0 2px;
margin: 0 2px; 
}  /* for unvisited links */

.submenu a:visited { background-color:#FFFFFF; color: #000099; text-decoration:none; border:thin outset;  padding:0 2px;
}  /* for unvisited links */

.submenu a:hover { background-color:#FFFFFF; color: #FF0000; text-decoration:none;  border:thin inset;  padding:0 2px;
} /* when mouse is over link */


/* ==================== main menu style ===========================*/

.jqueryslidemenu{
float:left;
font: 10px Verdana;
background:  #3A4461;
width: 100%;
margin:0 0 20px 0;
position:relative; 
z-index:2;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
background: #3A4461; /*background of tabs (default state)*/
color: white;
padding: 8px 9px;
border-right: 1px solid #778;
color: #2d2b2b;
text-decoration: none;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: white;
}

.jqueryslidemenu ul li a:hover{
background: black; /*tab link background during hover state*/
color: white;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
font: normal 10px Verdana;
width: 160px; /*width of sub menus*/
padding: 5px;
margin: 0;
border-top-width: 0;
border-bottom: 1px solid gray;
}

.jqueryslidemenuz ul li ul li a:hover{ /*sub menus hover style*/
background: #eff9ff;
color: black;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}
