@charset "utf-8";
/* CSS Document */

/* *********************************************************** */
/* Global Styles */
/* *********************************************************** */
html 
{    
font-family: Arial, Helvetica, sans-serif;	
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    background-color: #F2F2F2;
    background-image: url(body_bkg1x930.png) !important;
    background-repeat: repeat-x;
	behavior: url(/includes/csshover.htc);
}
a, td, p, div, .inputText, select
{
    font-size: 12px;
}


a:link {
color:#B95915; /*00457C/*#007DC3*/
}



a:visited {
color:#DF6526/*#E58E1A/*#EE3124*/;
}

a:hover {
color:#E58E1A;
text-decoration: underline;
}

a:active {
color:#B95915;
}

h2 {
    clear: both;
    font-size: 14px;
    padding: 5px 0;
    color: #003680;
    border-bottom: 2px solid #fff;
}


h3
{
    clear: both;
    font-size: 12px;
    padding: 5px 0;
    color: #003680;
}
.clsInput
{
    font-family: Arial, Helvetica, sans-serif;
    width: 50mm;
}
table.clsMainContent
{
    width: 762px;
    border-left: 1px solid #B7B4AD;
    border-right: 1px solid #B7B4AD;
}



/* *********************************************************** */
/* Global Behavior */
/* *********************************************************** */
.inputText
{
    font-size: 12px;
}
.highlight
{
	background-color: #FFFF33;
}

/* *********************************************************** */
/* Banner Behavior */
/* *********************************************************** */
table.clsMainContent tr td.clsBanner
{
    background: url(ban_main.gif) no-repeat;
    width: 760px;
    height: 80px;
	background-color: #FFF;
}
table.clsMainContent tr td.clsBanner a.clsLogo
{
    position: absolute;
    display: block;
    width: 131px;
    height: 55px;
    margin-left: 13px;
    top: 11px;
}
table.clsMainContent tr td.clsBanner p.clsSearch
{
    text-align: right;
}
table.clsMainContent tr td.clsBanner p.clsSearch input
{
    font-size: 10px;
}
table.clsMainContent tr td.clsBanner a.clsMailingList
{
    position: absolute;
    display: block;
    padding-left: 20px;
    margin: 0;
    top: 10px;
    margin-left: 544px;
    text-transform: capitalize;
    background: url(icon_mail.gif) 0 50% no-repeat;
}
table.clsMainContent tr td.clsBanner a.clsContact
{
    position: absolute;
    display: block;
    padding-left: 8px;
    margin: 0;
    top: 10px;
    border-left: 1px solid #999;
    margin-left: 685px;
    text-transform: capitalize;
}

/* *********************************************************** */
/* Menu Behavior */
/* *********************************************************** */

/**added 1_25_10**/

/* navigation */

#navWrap {
width:100%;
height:30px;
background-color: #00457C; 
border-bottom-color: #E58E1A;
border-bottom-style: solid;
position:relative;
  list-style-image: none;
}

/*Son of Suckerfish dropdown menus - http://www.htmldog.com/articles/suckerfish/dropdowns/ */

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-image: none;
}

#nav a {
	display: block;
	width: 95px;
	height:30px;
        line-height: 18px;
	letter-spacing: 1px;
	list-style-image: none;
        text-decoration: none;
}

#nav li {
	float: left;
	width: 95px;
}


/*dropdown menu*/

#nav li ul {
  position: absolute;
	z-index: 600;
	text-align:left;
	padding-top:0px;
	width: 150px;
	left: -999em;
  background-color: #ffffff;
  list-style-image: none;
}

/* dropdown active state */

#nav li ul li a:hover {
	background: #00457C;
	color:#ffffff;
	list-style-image: none;
}

#nav li li a {
  text-align: left;
	width: 150px;
	padding-top:5px;
	padding-left:5px;
	line-height: 20px;;
	color: #000;
	height:25px;
	list-style-image: none;
}

#nav li ul {
  border-style:solid;
	border-width:1px;
	border-color:#E58E1A;
	list-style-image: none;

}

#nav li:hover ul {
  left:auto;
}

#nav li:hover ul, #nav li.sfhover ul {
   left:auto;
} 

#nav li:hover, #nav li.sfhover {
  background-color:#E58E1A;
	background-image: url(nav_hovergrad1x35.png);
	background-repeat: repeat-x;
	list-style-image: none;
}

#nav li a {
  font-size: .9em;
	color: #ffffff;
	text-align: center;
	list-style-image: none;
}

.single {
line-height:50px;
}







table.clsMainContent tr td.clsBanner div#mainMenu 
{
	position: relative;
	
	width: 760px;
	height: 29px;
	background: url(bg_menu.gif) repeat-x;
	border-top: 3px solid #01367F;
display:block;
margin-top:76px;
}

div#mainMenu ul {
	padding: 0;
	margin: 0;
}
div#mainMenu li 
{
	position: relative; 
	list-style: none;
  	float: left;
}
div#mainMenu li a 
{
	font-weight: bold;
	display: block; 
	text-align: left;
}
div#mainMenu>ul a 
{
	width: auto;
}
div#mainMenu ul ul 
{
	position: absolute; 
	width: 150px;
  	visibility: hidden;
}
div#mainMenu ul.clsLevel1 li.submenu:hover ul.clsLevel2,
div#mainMenu ul.clsLevel2 li.submenu:hover ul.clsLevel3 
{
	visibility: visible;
}
div#mainMenu ul.clsLevel3 
{
	top: 0px; 
	left: 150px;
}
li.submenu > ul.clsLevel3 > li 
{
	left: 10px;
}

/* Level2 */
div#mainMenu li a.subMenuLevel2,
div#mainMenu li a.subMenuLevel2withArrow 
{
	background-color: #fff;
	width: 150px;
	border-bottom: 1px solid #EDEEF5;
	padding: 2px 5px;
}
div#mainMenu li a.subMenuLevel2withArrow 
{
    background: url(arrow_yellow.gif) rgb(255,255,255) 95% 50% no-repeat;
}

/* Level3 */
div#mainMenu li a.subMenuLevel3
{
	background-color: #EDEEF5;
	width: 150px;
	border-bottom: 1px solid #fff;
	padding: 2px 5px;
}
div#mainMenu select
{
    margin: 2px 30px;
    font-weight: bold;
    color: #fff;
    background: url(bg_dropdown.gif) repeat-x rgb(4,116,182) 0 0;
    border: 1px solid #A9B4C0;
}
div#mainMenu > select
{
    margin: 4px 30px;
}


/* *********************************************************** */
/* Body Behavior */
/* *********************************************************** */
td.clsBody
{    
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}
div.clsHomeIllustrator
{
    margin: 0;
    padding: 0;
}
div.clsIllustrator
{
    margin: 0;
    padding: 0;
    width: 760px;
    height: 102px;
}
div.clsIllustrator p
{
    padding: 0;
    margin: 0;
    position: absolute;
    margin-top: 50px;
    margin-left: 538px;
}
div.clsLeftColumn,
div.clsRightColumn
{
    float: left;
    margin: 0;
}


/* Left Column */
div.clsLeftColumn
{
    width: 538px;
   
} 
div.clsLeftColumn a
{
    font-weight: bold;
}
div.clsLeftColumn div.clsContent table.clsTable,
.clsSearchTable
{
    width: 488px;
}
div.clsLeftColumn h1
{
    margin: 0;
    padding: 6px 28px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #00457C;
}
div.clsLeftColumn div.clsContent
{
    width: 538px;
    padding: 15px 25px;
}
div.clsLeftColumn > div.clsContent
{
    width: 488px;
}
div.clsLeftColumn div#idBreadcrumb
{
    padding: 15px 25px 0;
}
div.clsLeftColumn div#idBreadcrumb a.clsBreadCrumbSelected
{
    color: #000;
}
span.clsYellowText
{
    color: #FF9C00;
}


/* Right Column */
div.clsRightColumn
{
    width: 222px;
    #width: 218px;
}
div.clsRightColumn div.clsNewsFeaturedItem
{
    padding: 25px 25px 0;
}
div.clsRightColumn div.clsNewsFeaturedItem span,
div.clsRightColumn div.clsSubPageNewsItem p span
{
    color: #999;
    font-weight: bold;
    display: block;
}
div.clsRightColumn div.clsNewsFeaturedItem a,
div.clsRightColumn div.clsSubPageNewsItem p a
{
    font-weight: bold;
}
div.clsRightColumn div.clsSecondLevelMenu
{
    padding: 10px;
}
div.clsRightColumn div.clsSecondLevelMenu a
{
    display: block;
    font-weight: bold;
    padding-left: 13px;
}
div.clsRightColumn div.clsSecondLevelMenu a.clsSubMenuSelected,
div.clsRightColumn div.clsSecondLevelMenu a.clsThirdLevelMenuSelected
{
    color: #000;
    background: url(arrow_yellow.gif) 0 50% no-repeat;
}
div.clsRightColumn div.clsSecondLevelMenu a.clsThirdLevelMenu,
div.clsRightColumn div.clsSecondLevelMenu a.clsThirdLevelMenuSelected
{
    font-weight: normal;
    padding-left: 23px; 
}
div.clsRightColumn div.clsWhiteContent div.clsImage,
div.clsRightColumn div.clsBlueContent div.clsImage,
div.clsRightColumn div.clsGreyContent div.clsImage,
div.clsRightColumn div.clsLightBlueContent div.clsImage,
div.clsRightColumn div.clsDefaultContent div.clsImage,
div.clsRightColumn div.clsSubPageNewsItem div.clsImage
{
    padding-top: 5px;
    text-align: center;
}
div.clsRightColumn div.clsWhiteContent,
div.clsRightColumn div.clsBlueContent,
div.clsRightColumn div.clsGreyContent,
div.clsRightColumn div.clsLightBlueContent,
div.clsRightColumn div.clsDefaultContent,
div.clsRightColumn div.clsSubPageNewsItem,
div.clsRightColumn div.clsPhotos 
{
    margin: 15px 13px;    
    width: 196px;
    #width: 192px;
}
div.clsRightColumn div.clsWhiteContent a,
div.clsRightColumn div.clsGreyContent a,
div.clsRightColumn div.clsBlueContent a,
div.clsRightColumn div.clsLightBlueContent a,
div.clsRightColumn div.clsDefaultContent a,
div.clsRightColumn div.clsSubPageNewsItem a 
{
    font-weight: bold;
    color: #039;
}
div.clsRightColumn div.clsLightBlueContent a
{
    color: #039;
}
div.clsRightColumn div.clsBlueContent a
{
    color: #F2F2F2;
}
div.clsRightColumn div.clsWhiteContent p,
div.clsRightColumn div.clsGreyContent p,
div.clsRightColumn div.clsBlueContent p,
div.clsRightColumn div.clsLightBlueContent p,
div.clsRightColumn div.clsDefaultContent p,
div.clsRightColumn div.clsSubPageNewsItem p 
{
    margin: 0;
    padding: 0;
}

div.clsRightColumn div.clsSubPageNewsItem,
div.clsRightColumn div.clsPhotos 
{
    background-color: #fff;
}
div.clsRightColumn div.clsPhotos p
{
    margin: 0;
    padding: 10px 15px 10px 60px;
    background: url(icon_slideshow.gif) no-repeat 10px 50%;
}
div.clsRightColumn div.clsSubPageNewsItem p,
div.clsRightColumn div.clsSubPageNewsItem h1
{
    margin: 0;
    padding: 0 15px 10px;
}
div.clsRightColumn div.clsSubPageNewsItem h1
{
    color: #000;
    font-size: 14px; 
}

/* Section Specific */
div.clsRightColumn div.clsWhiteContent
{
    background-color: #fff;
}
div.clsRightColumn div.clsBlueContent
{
    background-color: #01367F;
}
div.clsRightColumn div.clsGreyContent
{
    background-color: #999;
}
div.clsRightColumn div.clsLightBlueContent
{
    background-color: #F2F2F2;
}
div.clsRightColumn div.clsDefaultContent
{
    background-color: #E7EEFF;
}

/* Header */
div.clsRightColumn div.clsWhiteContent h2,
div.clsRightColumn div.clsBlueContent h2,
div.clsRightColumn div.clsGreyContent h2,
div.clsRightColumn div.clsLightBlueContent h2,
div.clsRightColumn div.clsDefaultContent h2
{
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px;    
    color: #fff;
}
div.clsRightColumn div.clsWhiteContent h2
{
    background-color: #00457C;
    border-bottom: 2px solid #ffffff;
}
div.clsRightColumn div.clsGreyContent h2,
div.clsRightColumn div.clsBlueContent h2
{
    background: url(feature_headerlightblue.gif) no-repeat 0 0 #F2F2F2);
    border-bottom: 2px solid #75786D;
}
div.clsRightColumn div.clsLightBlueContent h2
{
    background-color: /*url(feature_headerblue.gif) no-repeat 0 0*/ #00457C;
    border-bottom: 2px solid #ffffff;
}

div.clsRightColumn div.clsWhiteContent div.clsWhiteBody,
div.clsRightColumn div.clsBlueContent div.clsBlueBody,
div.clsRightColumn div.clsGreyContent div.clsGreyBody,
div.clsRightColumn div.clsLightBlueContent div.clsLightBlueBody,
div.clsRightColumn div.clsDefaultContent div.clsDefaultBody
{
    padding: 15px;
}
div.clsRightColumn div.clsWhiteContent div.clsWhiteBody,
div.clsRightColumn div.clsDefaultContent div.clsDefaultBody
{
    color: #000;
}
div.clsRightColumn div.clsBlueContent div.clsBlueBody,
div.clsRightColumn div.clsGreyContent div.clsGreyBody,
div.clsRightColumn div.clsLightBlueContent div.clsLightBlueBody
{
    color: #fff;
}

.BasicContainer h2 {
background-color: #ffffff;	
}


.ContainerTitle {
background-color: #00457C;	
}



div.clsLightBlueContent {
padding-bottom: 15px !important;
background: #F2F2F2 !important;
}

div.clsWhiteContent {
padding-bottom: 15px !important;
background: #ffffff url(feature_whitebottom.gif) center bottom no-repeat !important;
}


/* *********************************************************** */
/* Footer Behavior */
/* *********************************************************** */
table.clsMainContent tr td.clsFooter
{
    /*border-bottom: 3px solid #B7B4AD;*/ 
    background-color:#00457C;
  	color: #ffffff;
	height:100px;
    padding: 5px 30px;
}
table.clsMainContent tr td.clsFooter p,
table.clsMainContent tr td.clsFooter p.clsFinePrint
{
    margin: 0;
    padding: 5px 0;
    text-transform: capitalize;    
    color: #fff;
}
table.clsMainContent tr td.clsFooter p.clsFinePrint,
table.clsMainContent tr td.clsFooter p.clsFinePrint a
{
    font-size: 10px;
}
table.clsMainContent tr td.clsFooter p a.clsFooterLink,
table.clsMainContent tr td.clsFooter p.clsFinePrint a.clsFooterLink
{
    border-right: 1px solid #999;
    padding-right: 5px;
    margin-right: 5px;
}


/* *********************************************************** */
/* Specific Element Behavior */
/* *********************************************************** */
.clsSearchTable tr td
{
    color: #fff;
    background-color: #023681;
}
.clsSearchTable tr td.clsSearchTitle
{
    padding: 2px;
    margin: 0;
    font-weight: bold;
    background-color: #5C9AC3;
}
.clsNews
{
    padding-right: 30px;
    background: url(ico_news.gif) no-repeat 100% 50%;
}
.clsPressRelease
{
    padding-right: 30px;
    background: url(ico_pressrel.gif) no-repeat 100% 50%;
}
.clsEvents
{
    padding-right: 30px;
    background: url(ico_events.gif) no-repeat 100% 50%;
}
.clsRoadShow
{
    padding-right: 30px;
    background: url(ico_roadshow.gif) no-repeat 100% 50%;
}
.clsTradeShow
{
    padding-right: 30px;
    background: url(ico_tradeshow.gif) no-repeat 100% 50%;
}
.clsConference
{
    padding-right: 30px;
    background: url(ico_conference.gif) no-repeat 100% 50%;
}
.clsNewsRow,
.clsNewsAltRow
{
    background-color: #DEDFE3;
    padding: 5px;
    color: #70706E;
    font-weight: bold;
}
.clsNewsAltRow
{
    background-color: #F4F5F9
}
.clsNewsItemDesc
{
    font-weight: normal;
}
.clsSiteMap
{
    padding-left: 15px;
    background: url(bullet_yellow.gif) no-repeat 0 50%;
}



/* ******************************************************* */
/* Used for the Forms pages */
/* ******************************************************* */

div.clsFieldItem
{
	margin-top: 10px;
}
span.clsBannerText
{
    display: none;
}
.errorText 
{
	color: #FF0000;
}