/* MAX LINEAR
OA:David Sargent */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; } /* add:margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body { padding:4px 0 0; text-align:center; font-size:1em; line-height:1em; font-family:arial, helvetica, sans-serif; color:#333; background:#b01c2f url(../images/bg-body.png) repeat-x 0 0; }
body.home { background-image:url(../images/bg-h-body.png); }
table, th, td, input, textarea, select { font-size:1em; line-height:1.3em; font-family:arial, helvetica, sans-serif; color:#333; }

a img, :link img, :visited img { border:none; }

a:link { color:#950022; text-decoration:underline; }
a:visited { color:#950022; text-decoration:underline; }
a:hover, a:active { color:#950022; text-decoration:none; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1 { margin:0 0 .75em; color:#d3954c; font-size:2em; }
h2 { margin:0 0 .6em; color:#950022; font-size:1.5em; line-height:1.3em; }
h3 { margin:0 0 .6em; color:#834c06; font-size:1.3em; line-height:1.3em; }
h3.mgmt { margin:0 0 .1em; color:#834c06; font-size:1.3em; line-height:1.3em; }
h4 { margin:0 0 .5em; color:#834c06; font-size:1.1em; font-weight:normal; font-style:italic; line-height:1.2em; }
h5 { margin:0 0 .5em; color:#834c06; font-size:1.1em; line-height:1.2em; }
h6 { margin:0 0 .3em; color:#834c06; font-size:1em; line-height:1em; }

hr {margin:0 0 15px;height:1px;color:#fff;border:1px solid #afafaf;border-width:1px 0 0;}

p { margin:0 0 15px; }

strong.alt { font-size:.9em; font-weight:normal; }

ul { margin:0 0 15px; }

#main ul { margin-left:20px; }
#main ul li	{ margin-bottom:6px; line-height:1.1em; }

ul.list-pr	{ margin:0 !important; }
.list-pr li { padding:0 0 9px; list-style:none; border-bottom:1px solid #d7d7d6; font-size:1.3em;  }
.list-pr li small { width:200px; font-size:.8em;}
.list-pr li h2 { margin:5px 0 0 !important; width:505px; float:left; display:inline; font-size:.8em !important; }
.list-pr li.last	{ border-bottom:none; }


/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.component-feat { background:#e5e5e5; }
.component-feat p { margin:0; padding:8px 0 9px; background:#77101e; color:#fff; text-align:center; }
.component-feat ul { padding:12px 0 0; border:1px solid #d39146; border-width:0 1px 1px; }
.component-feat li { margin:0 0 15px; list-style:none; text-align:center; }

.component-box { padding:10px 0 0; width:239px; background:url(../images/bg-box.png) no-repeat -239px 0; }
.component-box .component-box { padding:3px 11px; width:217px; min-height:322px; background:url(../images/bg-box.png) no-repeat 0 100%; }

.component-listing { margin:10px 0 20px; padding:10px; border:1px solid #e4e4e4; }
.component-listing h2 { margin:0 0 10px; padding:1px 5px; font-size:12px; color:#333; background:#e4e4e4; }
.component-listing h3 { margin:0 0 10px; padding:1px 5px; font-size:12px; color:#333; background:#e4e4e4; }
.component-listing h4 { margin:0 0 5px 5px; font-size:12px; }
.component-listing table { margin:0; width:100%; border-collapse:collapse; }
.component-listing td { padding:5px 5px 8px; vertical-align:top; background-color:#f9f9f9; border-right:1px solid #fff; border-bottom:1px solid #e7e7e7; }
.component-listing td td { background:none; border:0; }
.component-listing .first { width:70px; }

/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn { position:relative; display:block; text-decoration:none !important; cursor:pointer; }
.btn:hover { text-decoration:none !important; }
.btn span { position:absolute; top:0; left:0; display:block; }

.btn-customer-connect, .btn-customer-connect span { width:149px; height:18px; background:url(../images/bg-button.png) no-repeat 0 0; }

/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */
.icon-pdf { padding:0 15px 0 0; background:url(../images/icon-pdf.gif) no-repeat 100% 2px; }

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull { list-style:none; }

ul.list-dots	{ margin-left:5px !important; }
.list-dots li { padding:0 0 0 10px; list-style:none; background:url(../images/bg-list-dots.png) no-repeat 0 6px; }
.list-dots li ul { margin:8px 0px !important; }
.list-dots li ul li { margin:0 0 8px 20px !important; line-height:1em !important; padding:0; list-style:circle; background:none; }


.list-items li { margin:0 0 6px; padding:0 0 8px; color:#1c2e36; list-style:none; border-bottom:1px solid #aeaeae; }
.list-items li a { color:#1b4691; text-decoration:none; }
.list-items li a:hover { color:#950022; }

ul.list-products	{ margin-left:10px !important; }
.list-products li { margin:0 30px 0 0; width:170px; float:left; display:inline; color:#444646; font:bold 1.1em/1.2em 'HelveticaNeue Roman',helvetica,arial,sans-serif; list-style:none; }
.list-products li.last { margin:0; }
.list-products li a { display:block !important; color:#444646 !important; text-decoration:none !important; }
.list-products li a:hover { color:#444646 !important; text-decoration:none !important; }
.list-products li a img { border:2px solid #b1b1b1 !important; }
.list-products li a:hover img { border:2px solid #b01c2f; }
.list-products li img { margin:6px 0; display:block; }
.list-products span { padding:0 0 0 10px; display:block; }
.list-products .prod-desc { font-weight:normal; font-style:italic; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */


/* SHARED
------------------------------------------------------------------------------------- */
.wrap { background:url(../images/bg-bodystretch.png) repeat-y 50% 0; }
.wrap .wrap { margin:0; padding:11px 0 0; background:url(../images/bg-bodystretch-top.png) no-repeat 50% 0; }
.wrap .wrap .wrap { padding:0 0 30px; background:url(../images/bg-bodystretch-btm.png) no-repeat 50% 100%; }

#container { position:relative; margin:0 auto; width:988px; font-size:.75em; text-align:left; }

#header { position:relative; height:104px; background:#fff url(../images/bg-header.png) repeat-x 50% 91px; z-index:50; }

#logo { position:absolute; top:17px; left:36px; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; }
.nav li { float:left; position:relative; list-style:none; color:#c07e31; }
.nav li a { cursor:pointer; }
.nav li a:hover { color:#c07e31; text-decoration:none; }
.nav li a, .nav li div { position:relative; display:block; text-decoration:none; color:#950022; font-size:12px; }
.nav li span { position:absolute; top:0; left:0; display:block; }
	
/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:74px; right:0; padding:0 0 0 95px; width:470px; height:17px; background:url(../images/bg-nav-ul.png) no-repeat 100% 0; }
#nav li { height:17px; }
#nav li a, #nav li div { height:17px; }
#nav li span { height:17px; }
#nav li, #nav li a, #nav li span, #nav li div { background-image:url(../images/bg-nav.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav li.products, #nav li.products a, #nav li.products a span { background-position:0 0; width:85px; }
#nav li.markets, #nav li.markets a, #nav li.markets a span { background-position:-85px 0; width:79px; }
#nav li.press, #nav li.press a, #nav li.press a span { background-position:-164px 0; width:60px; }
#nav li.careers, #nav li.careers a, #nav li.careers a span { background-position:-224px 0; width:77px; }
#nav li.investors, #nav li.investors a, #nav li.investors a span { background-position:-301px 0; width:88px; }
#nav li.company, #nav li.company a, #nav li.company a span { background-position:-389px 0; width:81px; }

/* HOVER STATE - W/ DROP */
#nav li.products:hover a, #nav li.products:hover a span, #nav li.products a:hover, #nav li.products a:hover span { background-position:0 -17px; width:85px; }
#nav li.markets:hover a, #nav li.markets:hover a span, #nav li.markets a:hover, #nav li.markets a:hover span { background-position:-85px -17px; width:79px; }
#nav li.press:hover a, #nav li.press:hover a span, #nav li.press a:hover, #nav li.press a:hover span { background-position:-164px -17px; width:60px; }
#nav li.careers:hover a, #nav li.careers:hover a span, #nav li.careers a:hover, #nav li.careers a:hover span { background-position:-224px -17px; width:77px; }
#nav li.investors:hover a, #nav li.investors:hover a span, #nav li.investors a:hover, #nav li.investors a:hover span { background-position:-301px -17px; width:88px; }
#nav li.company:hover a, #nav li.company:hover a span, #nav li.company a:hover, #nav li.company a:hover span { background-position:-389px -17px; width:80px; }

/* ON STATE */
#nav li.productson, #nav li.productson a, #nav li.productson span, #nav li.productson div { background-position:0 -17px; width:85px; }
#nav li.marketson, #nav li.marketson a, #nav li.marketson span, #nav li.marketson div { background-position:-85px -17px; width:79px; }
#nav li.presson, #nav li.presson a, #nav li.presson span, #nav li.presson div { background-position:-164px -17px; width:60px; }
#nav li.careerson, #nav li.careerson a, #nav li.careerson span, #nav li.careerson div { background-position:-224px -17px; width:77px; }
#nav li.investorson, #nav li.investorson a, #nav li.investorson span, #nav li.investorson div { background-position:-301px -17px; width:88px; }
#nav li.companyon, #nav li.companyon a, #nav li.companyon span, #nav li.companyon div { background-position:-389px -17px; width:80px; }

/* DROP DOWNS */
/* POSITIONS LAST LIST(S) IN THE NAV */
#nav li.company:hover ul, #nav li.company a:hover ul, #nav li.companyon:hover ul, #nav li.companyon a:hover ul  { left:-29px; border-width:0 0 1px 1px !important; }

#nav li table { margin:0 -1px -1px; border-collapse:collapse; }
#nav li td { font-size:11px; }
#nav li:hover, * html #nav a:hover { position:relative; }
#nav li li a { font-size:11px; text-align:left; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display:none; }t
#nav li ul li, #nav li ul li a { background:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:17px; left:0; padding:3px 0 0; width:130px; display:block; background:#dfe0e0; border:1px solid #cd9f6a; border-width:0 1px 1px; }

#nav li:hover li, #nav li a:hover li { height:auto; width:130px !important; line-height:1.1em; background:none !important; }

#nav li:hover li a, #nav li a:hover li a { padding:3px 9px; width:112px !important; height:auto; display:block; color:#004386; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#fff; background:#971a26 !important; }
/**************************************************************************************************************/

#tertnav { position:absolute; top:12px; right:168px; width:225px; height:8px; text-transform:uppercase; }
#tertnav li { height:8px; overflow:hidden; }
#tertnav li a, #tertnav li div { height:8px; font-size:8px; line-height:5px; }
#tertnav a { color:#636363; text-decoration:none; }
#tertnav a:hover { color:#c07e31; text-decoration:none; }
#tertnav li span { height:8px; }
#tertnav li, #tertnav li a, #tertnav li span, #tertnav li div { background-image:url(../images/bg-tertnav.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#tertnav li.contact, #tertnav li.contact a, #tertnav li.contact a span { background-position:0 0; width:56px; }
#tertnav li.fact-sheet, #tertnav li.fact-sheet a, #tertnav li.fact-sheet a span { background-position:-56px 0; width:65px; }
/* HOVER STATE - W/ DROP */
#tertnav li.contact:hover a, #tertnav li.contact:hover a span, #tertnav li.contact a:hover, #tertnav li.contact a:hover span { background-position:0 -8px; width:56px; }
#tertnav li.fact-sheet:hover a, #tertnav li.fact-sheet:hover a span, #tertnav li.fact-sheet a:hover, #tertnav li.fact-sheet a:hover span { background-position:-56px -8px; width:65px; }
/* ON STATE */
#tertnav li.contacton, #tertnav li.contacton a, #tertnav li.contacton span, #tertnav li.contacton div { background-position:0 -8px; width:56px; }
#tertnav li.fact-sheeton, #tertnav li.fact-sheeton a, #tertnav li.fact-sheeton span, #tertnav li.fact-sheeton div { background-position:-56px -6px; width:65px; }

#cust-connect { position:absolute; top:8px; right:31px; }
#cust-connect li { margin:0 0 0 10px; float:left; display:inline; list-style:none; }
#cust-connect li a:hover { color:#c07e31; }
#cust-connect li.signout a	{ font-size:.9em; text-decoration:none; }

#subhead{ height:90px; overflow:hidden; background:#c6c6c7; position:relative;}

.content { padding:22px 0 0; min-height:410px; font-size:1em; background-color:#fff !important; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
.home .wrap .wrap { background-image:url(../images/bg-h-bodystretch-top.png); }
.home .wrap .wrap .wrap { background-image:url(../images/bg-bodystretch-btm.png); }

.home h1 { margin:0 !important; }

.home #subhead { height:192px; }

#h-main #left-sidebar { margin:0 26px 25px 25px; width:239px; }
#h-main #left-sidebar h2 { margin:0 0 .3em; font:bold 1.1em/1.3em 'HelveticaNeue Roman',helvetica,arial,sans-serif; }
#h-main #left-sidebar a { color:#1b4691; text-decoration:none; }
#h-main #left-sidebar a:hover { color:#950022; }

#h-main #main { margin:0; padding:0; width:613px; }
#h-main #main #intro { margin:0 0 24px; padding:10px 20px 0 94px; color:#000; font:normal 1.4em/1.4em 'HelveticaNeue Roman',helvetica,arial,sans-serif; background:url(../images/logo-sm-shadow.png) no-repeat 0 13px; }

#h-main #main .component-box { width:613px; background-position:-1091px 0; }
#h-main #main .component-box .component-box { width:591px; min-height:161px; background-position:-478px 100%; }
#h-main ul.list-items li	{ font-size:.9em !important; }
#h-main ul.list-nobull li	{ font-size:.9em !important; }

.prod-title	{ color:#834c06; }


table#home-content {clear:both; width:100%;}
td#left-sidebar .component-box {margin:2px 0 25px 20px;}
td#left-sidebar .component-box .component-box {margin:0;}
table#home-content td {vertical-align:top;}
table#home-content td.products-area {vertical-align:bottom;}

#h-main .main { margin:0; padding:0; width:613px; }
#h-main .main #intro { margin:0 0 24px; padding:10px 20px 0 94px; color:#000; font:normal 1.4em/1.4em 'HelveticaNeue Roman',helvetica,arial,sans-serif; background:url(../images/logo-sm-shadow.png) no-repeat 0 13px; width:500px; }

#h-main .main .component-box { width:613px; background-position:-1091px 0; margin:0 0 25px 0; }
#h-main .main .component-box .component-box { width:591px; min-height:161px; background-position:-478px 100%; margin:0; }
#h-main ul.list-items li	{ font-size:.9em !important; }
#h-main ul.list-nobull li	{ font-size:.9em !important; }




/* SUBPAGE
------------------------------------------------------------------------------------- */
#left-sidebar { padding:0 20px; width:183px; }

#subnav { margin:71px 20px 0 30px; }
#subnav li { margin:0 0 5px; padding:0 0 0 19px; color:#d3954c; font-size:1.1em; list-style:none; background:url(../images/bg-subnav.png) no-repeat 0 4px; }
#subnav li a { color:#004386; text-decoration:none; }
#subnav li a:hover { color:#d3954c; }
#subnav ul { margin:5px 0; }
#subnav li li { margin:0 0 5px; font-size:.9em; padding:0 0 0 14px; background:url(../images/bg-subnav-arrows.png) no-repeat 0 6px; }

#main { padding:0 30px 20px; }

.col-2col { margin:0 4% 0 0; width:46%; float:left; display:inline; }

#right-sidebar { width:149px; }

#right-sidebar .component-feat { margin:72px 0 0; }

#right-sidebar .sidebar-textbox { margin:72px 0 0; padding:10px; background:#e4e4e4; border:1px solid #d39146; font-size:.9em; }


img.investor	{ float:left; border:1px solid #e0e0e0; margin-right:10px; }

a.apply	{ display:block; margin-bottom:10px; width:80px; height:22px; font-size:1.2em; line-height:22px; text-align:center; color:#fff; background:#950022; text-decoration:none; }
a:hover.apply	{ background:#c07e31; }


#main table.sitemap th	{ text-align:center; font-weight:normal; }
#main table.sitemap th a { display:inline-block; }
#main table.sitemap td	{ padding:0px !important; width:115px; border:none; vertical-align:top; }

a:link.sitemapHome, a:visited.sitemapHome	{ display:block; width:120px; font-size:12px; color:#fff; line-height:40px; text-align:center; padding:0 2px; margin-right:2px; background:#950022; text-decoration:none; }
a:hover.sitemapHome	{ background:#c07e31;}

a:link.sitemapSection, a:visited.sitemapSection	{ display:block; height:30px; font-size:11px; color:#fff; line-height:30px; text-align:center; padding:2px; margin-right:2px; background:#950022; text-decoration:none; }
a:hover.sitemapSection	{ background:#c07e31; }

a:link.sitemapPage, a:visited.sitemapPage { padding:4px 6px; display:block; width:90px; font-size:11px; line-height:16px; text-align:center; margin:5px; background:#f1f1f1;}
a:hover.sitemapPage	{ background:#c07e31; color:#fff; text-decoration:none;}


a:link.sitemapPagextra, a:visited.sitemapPagextra	{ padding:4px 6px; display:block; width:90px; font-size:11px; line-height:16px; text-align:center; margin:5px; background:#f1f1f1;}
a:hover.sitemapPagextra	{ background:#c07e31; color:#fff; text-decoration:none;}

a:link.sitemapPage2, a:visited.sitemapPage2	{ display:block; width:110px; height:14px; font-size:10px; line-height:14px; text-align:left; padding:2px 0px 2px 10px; margin:5px 0px 0px 5px; background:#fff;}
a:hover.sitemapPage2	{ background:#c07e31; color:#fff; text-decoration:none;}


#main table.data { margin-bottom:15px; border:1px solid #afafaf; }
#main table.data th	{ background-color:#950022; padding:5px 8px; color:#fff;  }
#main table.data td	{ background-color:#fff; padding:5px 8px; border-bottom:1px solid #afafaf; border-right:1px solid #afafaf; }
#main table.data td.last	{ border-bottom:none; border-right:1px solid #afafaf !important; }
#main table.data td.right	{ border-right:none !important; }
#main table.data td.alt	{ background-color:#f3f3f3; }


/* LAYOUT STYLES
------------------------------------------------------------------------------------- */
/* 1 Column 'Full' Layout */
#layout-1col #main { width:928px; }

/* 2 Column Layout - Sidebar and Main */
#layout-2col { background:url(../images/bg-sidebar.png) repeat-y 0 0; }
#layout-2col #main { width:616px; }
#layout-2col.sitemap #main { padding:0 0 20px 30px; width:735px; }

/* 3 Column Layout - Left/Right Sidebars and Main */
#layout-3col { background:url(../images/bg-sidebar.png) repeat-y 0 0; }
#layout-3col #main { width:507px; }


/* FOOTER
------------------------------------------------------------------------------------- */
#footer { position:relative; margin:-20px auto 0; width:988px; font-size:.7em; line-height:1em; }
#footer li { margin:0 10px 0 0; padding:0 10px 0 0; float:left; display:inline; list-style:none; color:#c07e31; border-right:1px solid #d58690; }
#footer li a { color:#fff; text-decoration:none; }
#footer li a:hover { color:#c07e31; }

#footer-nav { position:absolute; top:0; left:30px; }
#footer-tertnav { position:absolute; top:20px; left:294px; }
#copyright { position:absolute; top:20px; left:30px; padding:0 0 20px; color:#fff; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.title { display:none; }
.tagline { padding:0 25px; }

.color1 { color:#950022 !important; }

.clearfix:after, .content:after, #footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, #footer { display:inline-block; }
.clearfix, .content, #footer { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; position:relative; }
span.floatright { margin:0 0 5px 10px; position:relative; }