/* --------------------------- BEGIN RESET CSS -------------------------- */
* { margin:0px; padding:0px; border:none; outline:none; text-decoration:none; }
table { border-collapse:collapse; border-spacing:0; }
.clearall { font-size:0px; height:0px; width:100%; display:block; clear:both; }
/* --------------------------- END RESET CSS -------------------------- */


/* -------------------------- BEGIN LAYOUT STYLES -------------------------- */
body { background:#5d83a6 url(/images/backgrounds/site-v1.png) top repeat-x; }
#outer-wrapper { width:891px; margin:0 auto; background:url(/images/backgrounds/site-shadow.png) top left repeat-y; behavior:url(/scripts/iepngfix.htc); }
#inner-wrapper { width:852px; margin:0 auto; background:#FFFFFF; text-align:left; }
#header        { clear:both; width:100%; height:138px; background-color:#FFFFFF; }
#topnav        { clear:both; width:651px; height:27px; padding-left:200px; background-image:url(/images/navigation/menu-off.png); background-repeat:repeat-x; }
#breadcrumbs   { clear:both; width:100%; height:28px; background-color:#ffffff; border-bottom:#CCCCCC 1px solid; }
#container     { clear:both; width:100%; height:auto; margin:0px; padding:0px; background:url(/images/backgrounds/2col-divider.gif) 200px 0px repeat-y; text-align:left; }
#container .content-padder { padding:0px 20px 20px 20px; }
#sidecol       { width:200px; height:auto; float:left; }
#maincol       { width:650px; height:auto; float:left; }
#footer        { clear:both; width:852px; height:72px; background-color:#FFFFFF; border-top:#CCC inset 2px; border-bottom:#666 solid 1px; line-height:72px; text-align:center; font-size:11px; }

#outer-wrapper-wide   { width:960px; margin:0 auto; background:url(/images/backgrounds/site-shadow-wide.png) top left repeat-y; behavior:url(/scripts/iepngfix.htc); }
#inner-wrapper-wide   { width:921px; margin:0 auto; background:#FFFFFF; text-align:left; }
#header-wide          { clear:both; width:100%; height:111px; background-color:#FFFFFF; }
#header-wide .logo    { width:224px; height:111px; float:left; }
#header-wide .tagline { width:344px; height:111px; float:right; vertical-align:middle; }

/* -------------------------- END LAYOUT STYLES -------------------------- */


/* -------------------------- BEGIN CONTENT STYLES -------------------------- */
html, body, td, th { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#535252; }
a         { color:#c12711; text-decoration:none; }
a:link    { color:#c12711; text-decoration:none; }
a:visited { color:#c12711; text-decoration:none; }
a:active  { color:#c12711; text-decoration:none; }
a:hover   { color:#c12711; text-decoration:underline; }
hr { clear:both; margin:15px 0px 15px 0px; padding:0; background-color:#fff; color:#fff; height:1px; width:100%; font-size:1px; border-top:#CCCCCC 1px solid; }
p { margin:0px 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:12px; line-height:1.4em; }
h1 { margin:0em 0px 0px 0px; padding:0em 0px 0em 0px; font-size:22px; font-weight:normal; line-height:2em; letter-spacing:1px; color:#de2d23; }
h2 { margin:0em 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:16px; font-weight:normal; line-height:2em; letter-spacing:1px; color:#de2d23; }
h3 { margin:0em 0px 0px 0px; padding:1em 0px 0em 0px; font-size:14px; font-weight:bold; line-height:1.5em; letter-spacing:1px; color:#333333; }
h4 { margin:0em 0px 0px 0px; padding:1em 0px 0em 0px; font-size:12px; font-weight:bold; line-height:2em; letter-spacing:0px; color:#333333; }
h5 { margin:0em 0px 0px 0px; padding:0em 0px 0em 0px; font-size:11px; font-weight:bold; line-height:2em; letter-spacing:0px; color:#de2d23; }
ul,ol { margin:0em 0px 0em 0px; padding:0em 0px 1em 25px; }
li { margin:0em 0px 0em 0px; padding:.25em 0px .25em 0px; line-height:1.3em; }


/* ------------- header ------------- */
#header .logo  { width:224px; height:111px; float:left; }
#header .links { width:344px; height:68px; float:right; }
#header .tagline { width:344px; height:43px; float:right; }


/* ------------- Home page specific ------------- */
.Home #container { clear:both; width:100%; height:auto; margin:0px; padding:0px; background:none; text-align:left; }
.Home #container a { font-size:11px; color:#c12711; }
.Home .flash-container { clear:both; text-align:center; border:#FFF 0px solid; }
.Home #container .welcome-message { width:490px; height:auto; padding-top:5px; float:left; }
.Home #container .welcome-message p { font-size:13px; line-height:1.7em; }
.Home #container .highlight-message { height:auto; margin-top:20px; }
.Home #container .news-events { width:305px; height:auto; float:right; position:relative; background:url(/images/backgrounds/home-vertical-divider.png) left no-repeat; }
.Home #container .news-events h3 { font-size:12px; font-weight:bold; text-transform:uppercase; line-height:2em; letter-spacing:2px; margin-left:20px; color:#333333; }
.Home #container .news-events p { font-size:11px; color:#999; line-height:1.3em; padding:0em 0px 1.3em 0px; margin-left:20px; }
.Home #container .awards { clear:both; width:auto; height:auto; text-align:center; margin-top:10px; border:#e2e2e2 1px solid; }


/* ------------- breadcrumbs ------------- */
#breadcrumbs p { margin:0px 0px 0px 20px; padding:0px; font-size:10px; letter-spacing:1px; line-height:28px; text-align:left; vertical-align:middle; }
#breadcrumbs a         { color:#c12711; text-decoration:none; }
#breadcrumbs a:link    { color:#c12711; text-decoration:none; }
#breadcrumbs a:visited { color:#c12711; text-decoration:none; }
#breadcrumbs a:active  { color:#c12711; text-decoration:none; }
#breadcrumbs a:hover   { color:#254772; text-decoration:none; }


/* ------------- side column ------------- */
#sidecol h2 { margin:0px; padding:5px; font-size:14px; color:#de2d23; }
#sidecol .dividerline { margin-left:auto; margin-right:auto; text-align:center; }
#sidecol .info-box { text-align:left; margin:20px auto 20px auto; padding:0px 0px 20px 0px; background:transparent; background:url(/images/backgrounds/sidebox.png) top no-repeat; }
#sidecol .info-box h4 { text-align:center; padding:9px 0px 15px 0px; line-height:12px; letter-spacing:normal; text-transform:uppercase; }
#sidecol .info-box p { font-size:11px; line-height:1.2em; padding:.25em 0px .75em 0px; margin:0px 15px 0px 15px; }
#sidecol .info-box p.pdflink { padding:.75em 0px .75em 25px; margin:0px 15px 0px 15px; line-height:1.3em; background:url(/images/pdficon_small.gif) left no-repeat; }
#sidecol .icons { }
#sidecol .icons p a:link    { color:#c12711; text-decoration:none; }
#sidecol .icons p a:visited { color:#c12711; text-decoration:none; }
#sidecol .icons p a:active  { color:#c12711; text-decoration:none; }
#sidecol .icons p a:hover   { color:#254772; text-decoration:none; }
#sidecol p.call-icon { padding:15px 0px 15px 50px; margin:0px 0px 0px 10px; line-height:1.3em; background:url(/images/backgrounds/icon-call.png) left no-repeat; }
#sidecol p.email-icon { padding:15px 0px 15px 50px; margin:0px 0px 0px 10px; line-height:1.3em; background:url(/images/backgrounds/icon-email.png) left no-repeat; }
#sidecol p.newsletter-icon { padding:15px 0px 15px 50px; margin:0px 0px 0px 10px; line-height:1.3em; background:url(/images/backgrounds/icon-newsletter.png) left no-repeat; }
#sidecol .sidenav-container { padding-bottom:20px; }
#sidecol .sidenav-container .parent-link li { list-style-type:none; margin:0px; padding:0px; display:block; width:200px; height:26px; }
#sidecol .sidenav-container .parent-link li a { display:block; width:200px; padding:8px 5px 8px 8px; color:#333333; font-size:12px; text-decoration:none; font-style:normal; font-weight:normal; text-align:left; font-variant:normal; line-height:1em; border-width:0px 0px 1px 0px; border-style:solid; border-color:#CCCCCC; }
#sidecol .sidenav-container .parent-link li a:link { color:#333333; background-image:none; }
#sidecol .sidenav-container .parent-link li a:visited { color:#333333; background-image:none; }
#sidecol .sidenav-container .parent-link li a:hover { color:#FFFFFF; background:url(/images/backgrounds/sidenav-on.png) left top repeat; }
#sidecol #SupportForm { display:block; margin-top:20px; margin-bottom:20px; background-color:#e2e2e2; color:#535252; border-top:#CCC 1px solid; border-bottom:#CCC 1px solid; }
#sidecol #SupportForm td { padding:5px; }
#sidecol #SupportForm input { padding:1px; border:#CCC 1px solid; font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:1em; }


/* ------------- main column ------------- */
#maincol p         { margin:0px 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:12px; line-height:1.4em; }
#maincol a         { color:#c12711; text-decoration:none; }
#maincol a:link    { color:#c12711; text-decoration:none; }
#maincol a:visited { color:#c12711; text-decoration:none; }
#maincol a:active  { color:#c12711; text-decoration:none; }
#maincol a:hover   { color:#c12711; text-decoration:underline; }
#maincol .intro { font-weight:bold; color:#435a7a; font-size:13px; padding-top:1em; }
#maincol a.product-listing { display:block; width:160px; height:auto; float:left; position:relative; margin:10px; padding:5px; font-size:12px; line-height:1.5em; text-align:center; border:#254772 1px solid; }

#maincol .mini-diagram-container { display:block; }
#maincol .mini-diagram { display:inline; float:left; width:300px; text-align:center; font-size:11px; letter-spacing:1px; line-height:2em; }
#maincol .mini-diagram img { border:#CCC 1px solid; }


#maincol .fineprint { font-size:11px; font-style:italic; }
#maincol p.pdflink { padding:.75em 0px .75em 25px; margin:0px 15px 0px 15px; line-height:1.3em; background:url(/images/pdficon_small.gif) left no-repeat; }


#maincol div.inlineimg-left { margin:0px 10px 15px 0px; padding:0px; display:inline; width:250px; height:auto; float:left; text-align:center; font-size:11px; font-style:italic; }
#maincol div.inlineimg-right { margin:0px 0px 15px 10px; padding:0px; display:inline; width:250px; height:auto; float:right; text-align:center; font-size:11px; font-style:italic; }

#maincol .sitemap { font-size:11px; line-height:1em; }
#maincol .sitemap ul { margin-top:0em; margin-bottom:0em; padding-top:0em; padding-bottom:0em; }
#maincol .sitemap ul li ul { margin-top:0em; margin-bottom:0em; padding-top:0em; padding-bottom:0em; }
#maincol .sitemap li { line-height:1em;  }



/* secondary page-specific  */
.Level2 #maincol h1 { border-bottom:#de2d23 1px solid; }
.Level2 #maincol .level2-decor { float:right; margin:0px 0px 10px 20px; }


/* tertiary page-specific  */
.Level3 #maincol h1 { border-bottom:#CCCCCC 1px solid; }
.Level3 #maincol .related { display:block; float:right; width:200px; height:auto; min-height:150px; background:url(/images/backgrounds/related-gradient.png) top left repeat-x; border-left:#CCC 1px solid; border-right:#CCC 1px solid; border-bottom:#CCC 1px solid; margin-left:10px; }
.Level3 #maincol .related h4 { text-align:center; margin:0px 0px 10px 0px; padding:6px 0px 6px 0px; line-height:12px; letter-spacing:normal; text-transform:uppercase; border-bottom:#CCC 1px solid; }
.Level3 #maincol .related p.pdflink { padding:0em 0px 1.3em 25px; margin:0px 5px 0px 5px; font-size:11px; line-height:1.2em; background:url(/images/pdficon_small.gif) top left no-repeat; }
.Level3 #maincol .related a         { color:#254772; text-decoration:none; }
.Level3 #maincol .related a:link    { color:#254772; text-decoration:none; }
.Level3 #maincol .related a:visited { color:#254772; text-decoration:none; }
.Level3 #maincol .related a:active  { color:#254772; text-decoration:none; }
.Level3 #maincol .related a:hover   { color:#c12711; text-decoration:underline; }
.Level3 #maincol .diagram { clear:both; margin-top:20px; width:612px; background:url(/images/backgrounds/level3-gradient1.png) top left no-repeat; min-height:400px; }
.Level3 #maincol .diagram h3 { margin:0; padding:0; line-height:29px; width:612px; height:29px; text-align:center; letter-spacing:1px; }


/* Partners */
.partner { clear:both; width:auto; height:auto; margin-right:30px; margin-top:10px; }
.partner p { padding-right:20px; }
.partner img { float:right; margin:5px 10px 10px 10px; }
.partner h3 { padding-top:10px; font-size:16px; border-top:#CCC 1px solid; }
.partner h4 { margin:0; padding:0; font-size:12px; font-style:italic; font-weight:normal; }


/* Executive Team and Board of Directors */
.person { clear:both; width:auto; height:auto; margin-right:30px; margin-top:10px; }
.person p { padding-right:20px; }
.person img { float:left; margin:5px 10px 5px 0px; }
.person h3 { padding-top:10px; font-size:16px; line-height:1.3em; border-top:#CCC 1px solid; }
.person h4 { margin:0; padding:0; font-size:12px; line-height:1.3em; font-style:italic; font-weight:normal; }


/* Solutions */
.Diagram { clear:both; padding-top:20px; }


/* Products */
.ProductList { border:#CCC 1px solid; width:600px; margin-bottom:20px; }
.ProductList th { padding:5px; border:#CCC 1px solid; width:130px; }
.ProductList td { padding:5px; border:#CCC 1px solid; width:130px; }
.ProductList th { font-size:12px; font-weight:bold; line-height:20px; background-color:#e2e2e2; }
.ProductList td { font-size:11px; font-weight:normal; line-height:2em; text-align:left; vertical-align:top; }
.ProductList h4 { margin:0px; padding:0px; line-height:1.5em; font-weight:bold; font-size:11px; }
.ProductList td.name { text-align:center; }
.ProductList td.technology { }
.ProductList td.solution { }
.ProductList td.geography { }
.ProductList ul { margin:0px 0px .5em 15px; padding:0px; }
.ProductList ol { margin:0px 0px .5em 15px; padding:0px; }
.ProductList li { margin:0px; padding:0px 0px 4px 0px; list-style-type:disc; line-height:1.2em; }
.ProductList td .imgplaceholder { background-color:#9CF; width:80px; height:60px; border:#06C 1px solid; }

#maincol .technical-specs { border-top:#CCC 1px solid; margin-top:10px; }
#maincol .technical-specs ul { margin:0em 0px 0em 0px; padding:0em 0px 0em 25px; }
#maincol .technical-specs ol { margin:0em 0px 0em 0px; padding:0em 0px 0em 25px; }
#maincol .technical-specs li { font-size:11px; line-height:1.2em; padding-top:0px; padding-bottom:3px; }

/* Press Releases */
.PressRelease h1 { margin:0em 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:18px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#de2d23; }
.PressRelease h2 { margin:0em 0px 0px 0px; padding:.5em 0px 1.3em 0px; font-size:14px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#535252; font-style:italic; }
.PressRelease h3 { margin:0em 0px 0px 0px; padding:.5em 0px 0em 0px; font-size:12px; font-weight:bold; line-height:1.3em; letter-spacing:1px; color:#333333; }
.PressRelease p { margin:0; padding:0em 0px 1em 0px; }


/* In The News */
.InTheNews h1 { margin:0em 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:18px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#de2d23; }
.InTheNews h2 { margin:0em 0px 0px 0px; padding:.5em 0px 1.3em 0px; font-size:14px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#535252; font-style:italic; }
.InTheNews h3 { margin:0em 0px 0px 0px; padding:.5em 0px 0em 0px; font-size:12px; font-weight:bold; line-height:1.3em; letter-spacing:1px; color:#333333; }
.InTheNews p { margin:0; padding:0em 0px 1em 0px; font-style:italic; }
.InTheNews a { font-style:normal; }

/* MultiMedia */
.MultiMedia h1 { margin:0em 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:18px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#de2d23; }
.MultiMedia h2 { margin:0em 0px 0px 0px; padding:.5em 0px 1.3em 0px; font-size:14px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#535252; font-style:italic; }
.MultiMedia h3 { margin:0em 0px 0px 0px; padding:.5em 0px 0em 0px; font-size:12px; font-weight:bold; line-height:1.3em; letter-spacing:1px; color:#333333; }
.MultiMedia p { margin:0; padding:0em 0px 1em 0px; }
.MultiMedia ul { margin:0em 0px 0em 15px; padding:0em 0px .5em 15px; }
.MultiMedia li { margin:0em 0px 0em 0px; padding:2px 0px 2px 0px; line-height:1.2em; }


/* Events */
.Events h1 { margin:0em 0px 0px 0px; padding:.5em 0px .5em 0px; font-size:18px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#de2d23; }
.Events h2 { margin:0em 0px 0px 0px; padding:.5em 0px 1.3em 0px; font-size:14px; font-weight:normal; line-height:1.3em; letter-spacing:0px; color:#535252; font-style:italic; }
.Events h3 { margin:0em 0px 0px 0px; padding:.25em 0px 0em 0px; font-size:14px; font-weight:bold; line-height:1.3em; letter-spacing:1px; color:#333333; }
.Events p  { margin:.25em 0px; padding:0px; line-height:1.3em; }
.Events p.info  { margin:0px; line-height:1.5em; color:#111111; }
.Events ul { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; }
.Events .details  { margin:.5em 0px; font-size:11px; line-height:1.2em; color:#464646; }
/*.Events img { float:left; margin-right:35px; padding-bottom:15px; }*/


/* Newsletters */
.Newsletter {}
.Newsletter .header { margin:0px 0px 2px 0px; padding:0px; display:block; width:610px; height:104px; background:url(/images/newsletter/header.png) no-repeat; text-align:right; }
.Newsletter .header p { display:block; font-size:11px; font-weight:normal; line-height:12px; text-align:right; padding-top:85px; padding-right:10px; }
.Newsletter h3 { color:#435A7A; }
.Newsletter .leftcol { display:block; float:left; width:230px; height:auto; background-color:#eeeff0; padding:5px; }
.Newsletter .rightcol { display:block; float:right; width:350px; height:auto; padding:5px; }
.Newsletter .lineabove { padding-top:10px; margin-top:10px; border-top:#CCC 1px solid; }


/* Ether-Notes */
#EtherNotes {}
#EtherNotes .header { margin:0px 0px 2px 0px; padding:0px; display:block; width:610px; height:104px; background:url(/images/newsletter/ethernotes-header.png) no-repeat; text-align:right; }
#EtherNotes .header p { display:block; font-size:11px; font-weight:normal; line-height:12px; text-align:right; padding-top:85px; padding-right:10px; }
#EtherNotes h3 { color:#435A7A; margin-right:10px; margin-left:10px; }
#EtherNotes .leftcol { display:block; float:left; width:350px; height:auto; background-color:#eeeff0; padding:5px; }
#EtherNotes .rightcol { display:block; float:right; width:230px; height:auto; padding:5px; background-color:#000000; }
#EtherNotes .rightcol h2, p, hr { padding-right:10px; padding-left:10px; }
#EtherNotes .rightcol a         { color:#6987a6; text-decoration:none; font-size:12px; line-height:1.3em; }
#EtherNotes .rightcol a:link    { color:#6987a6; text-decoration:none; }
#EtherNotes .rightcol a:visited { color:#6987a6; text-decoration:none; }
#EtherNotes .rightcol a:active  { color:#6987a6; text-decoration:none; }
#EtherNotes .rightcol a:hover   { color:#6987a6; text-decoration:underline; }
#EtherNotes .rightcol hr        { color:#666666; background-color:#666666; height:1px; border:none; }
#EtherNotes .lineabove { padding-top:10px; margin-top:10px; border-top:#CCC 1px solid; }

/* Support Portal Form */
.portal-form { padding:0px; margin:20px 0px; font-weight:normal; }
.portal-form label { font-weight:normal; color:#666666;  }
.portal-form label.required { font-weight:bold; color:#000000; }
.portal-form input,textarea { border:#CCCCCC 1px solid; padding:2px; margin-left:15px; margin-bottom:20px; font-weight:normal; }


/* Contact Form */
.ContactForm { color:#535252; }
.ContactForm td { padding:5px; }
.ContactForm input, textarea { padding:0px; border:#e2e2e2 1px solid; font-size:12px; line-height:1em; }

/* Careers */
.job-list { }
.job-list h3 { font-size:14px; line-height:1.3em; font-weight:bold; margin:0em 0px; padding:.5em 0px;  }
.job-list h4 { font-size:12px; line-height:1.3em; font-weight:bold; margin:0em 0px; padding:0em 0px;  }
.job-list p { font-size:11px; line-height:1.3em; margin:0em 0px; padding:0em 0px;  }
.job-list ul li { margin:0em 0px; padding:0em 0px; font-size:11px; line-height:1.3em; }

/* ------------- footer ------------- */
#footer ul { display:inline; margin-left:200px; }
#footer li { font-size:11px; display:inline; margin:0; padding:0 10px 0 11px; list-style-type:none; border-right:#cccccc 1px solid; line-height:11px; }
#footer a         { color:#254772; text-decoration:none; }
#footer a:link    { color:#254772; text-decoration:none; }
#footer a:visited { color:#254772; text-decoration:none; }
#footer a:active  { color:#254772; text-decoration:none; }
#footer a:hover   { color:#c12711; text-decoration:none; }


/* Download Form */
#download-form {  }
#download-form input { border: #e2e2e2 1px solid; margin:5px; padding:2px; }

/* Meeting Form */
.landing #container { background-image:none; }
.landing #maincol { width:100%; }
.landing #maincol .content-padder { 0 20px; }
.landing #maincol .content-padder h1 { margin-left:130px; }
.landing #maincol .content-padder p { margin-left:130px; }
.landing #maincol .content-padder form { margin-left:130px; }
.landing #maincol .content-padder #meeting-form { display:block; position:relative; width:100%; border:none; }
.landing #maincol .content-padder form input, textarea { border: #e2e2e2 1px solid; margin:5px; padding:2px; }
.landing #maincol .content-padder form label { font-size:11px; }
.landing #maincol .content-padder form td.col1 { width:20%; text-align:right; padding:5px; vertical-align:middle; }
.landing #maincol .content-padder form td.col2 { width:80%; text-align:left; padding:5px; vertical-align:middle; }
.landing #maincol .content-padder form td p { font-size:11px; padding-bottom:0; margin-left:5px; }
