/* Global Styles */
body
{
    margin: 0 19px 36px 19px;
    background-color: white;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 10px;
    line-height: 14px;
    color: #333;
}

a:link { color: #06c; text-decoration: none }
a:visited { color: #036; text-decoration: none }
a:hover { text-decoration: underline }

p { margin-top: 0; margin-bottom: 10px }

#wrap
{
    width: 931px;
    margin: 0 0;
}

/* Navigation Column */
#navCol
{
    margin: 0; padding: 0;
    width: 193px;
    vertical-align: top;
}

#siteNav
{
    margin: 0; padding: 0;
    font-size: 14px;
}

#siteNav a:link, #siteNav a:visited
{
    display: block;
    background-image: url("/assets/images/nav_bg.gif");
    background-repeat: no-repeat;
    line-height: 36px;
    margin-bottom: 4px;
    color: white;
    text-decoration: none;
    padding-left: 12px;
}
#siteNav a:hover
{
    background-image: url("/assets/images/nav_bg_over.gif");
}

#main.sectionHome       #siteNavHome,
#main.sectionCompany    #siteNavCompany,
#main.sectionProducts   #siteNavProducts,
#main.sectionNews       #siteNavNews,
#main.sectionPartners   #siteNavPartners,
#main.sectionAwards     #siteNavAwards,
#main.sectionCareers    #siteNavCareers,
#main.sectionContacts   #siteNavContacts
{ background-image: url("/assets/images/nav_bg_over.gif") }

#navCol #searchForm
{
    margin-top: 14px;
}

#siteLegal
{
    margin-top: 32px;
    font-size: 9px;
    color: #999;
}

#siteLegal p { margin: 0 }

#siteLegal a:link, #siteLegal a:visited
{
    color: #999;
    text-decoration: none;
}
#siteLegal a:hover
{
    text-decoration: underline;
}

/* Seperators */
#colSep01, #colSep02 { width: 12px }

/* Content Column */
/*#main td { border: 1px solid gray }*/

#pageMain
{
    width: 445px;
    background-color: #d7f1fd;
    background-image: url("/assets/images/content_bg.gif");
    background-repeat: no-repeat;
    background-position: bottom left;
    vertical-align: top;
    padding: 0 12px 84px 12px;
}

#pageMain h1
{
    margin: 0 -12px 4px -12px;
    padding: 12px 12px 0 12px;
    font-size: 18px;
    background-image: url("/assets/images/content_top.gif");
    background-repeat: no-repeat;
    background-position: top left;
}

#pageMain h2
{
    font-size: 13px;
    margin: 18px 0 4px 0;
    padding: 0 0 4px 0;
    color: #036;
}

#pageMain h3
{
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}

#pageMain .subSectionDesc
{
    margin: 12px 0;
    padding: 12px 0 0 0;
    border-top: 1px solid #999;
}

#pageMain .subSectionDesc h2 { font-size: 12px; margin: 0; border: none }
#pageMain .subSectionDesc p { margin-top: 0; }

#pageMain #sectionNav
{
    margin: 0 -12px 0 -12px;
    padding: 12px 12px 0 12px;
    background-image: url("/assets/images/content_top.gif");
    background-repeat: no-repeat;
    background-position: top left;
    font-size: 11px;
    padding-bottom: 12px;
}

.bodyArticle
{
    border-top: 1px solid #999;
    margin-top: 12px;
}

.bodyArticle h1
{
    margin: 0;
}

.bodyArticle p.first { margin-top: 0 }

/* Section Navigation */
#sectionNav a:link, #sectionNav a:visited
{
    padding-right: 6px;
    border-right: 1px solid #06c;
    color: #06c;
}
#sectionNav a:hover
{
    color: #c60;
    text-decoration: none;
}

#sectionNav a#sectionNavInvestors,
#sectionNav a#sectionNavChips
{ border-right: none; padding-right: 0 }

/* Section Navigation - Company */
body.pageEnvironment .sectionCompany #sectionNav a#sectionNavEnvironment,
body.pageAbout .sectionCompany #sectionNav a#sectionNavAbout,
body.pageManagement .sectionCompany #sectionNav a#sectionNavManagement,
body.pageBoard .sectionCompany #sectionNav a#sectionNavDirectors,
body.pageInvestors .sectionCompany #sectionNav a#sectionNavInvestors,
/* Section Navigation - Products */
body.pagePlatform .sectionProducts #sectionNav a#sectionNavPlatform,
body.pageSoftware .sectionProducts #sectionNav a#sectionNavSoftware,
body.pageTools .sectionProducts #sectionNav a#sectionNavTools,
body.pageChips .sectionProducts #sectionNav a#sectionNavChips
{ font-weight: bold; color: #c60 }

/* Sidebar Column */
#pageSidebar
{
    width: 249px;
    vertical-align: top;
}

#pageSidebar h1 { font-size: 12px; color: #036; margin-top: 12px; }

#pageSidebar h4 {
    font-size: 12px;
    color: #036;
    padding-top: 24px;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px solid #999
}

/* bios */
body.pageManagement .sectionCompany #pageMain h1,
body.pageBoard .sectionCompany #pageMain h1
{
    background-image: none;
    font-size: 14px;
    margin-bottom: 0;
    color: #036;
    border: none;
}
body.pageManagement .sectionCompany #pageMain h2,
body.pageBoard .sectionCompany #pageMain h2
{
    font-size: 12px;
    margin-top: 4px;
    color: #06c;
    border: none;
}

body.pageManagement .sectionCompany #pageSidebar .bioListing,
body.pageBoard .sectionCompany #pageSidebar .bioListing
{
    margin-top: 12px;
}

.bioListing
{
    margin: 12px 0;
    border-bottom: 1px solid #999;
}

#pageMain .bioListing h2 { font-size: 12px; margin: 0; border: none }
.bioListing p { margin-top: 0 }
.bioListing p.shortTitle { display: none }

#pageSidebar .bioListing
{
    margin: 0; padding: 0;
    border: none;
    margin-bottom: 8px;
    border-bottom: 1px solid #999;
}
#pageSidebar .bioListing h2
{
    font-size: 10px;
    margin: 0; padding: 0;
    border: none;
}
#pageSidebar .bioListing p { font-size: 9px }
#pageSidebar .bioListing p.title { display: none }
#pageSidebar .bioListing p.shortTitle { display: block }

/* Contacts */
.location
{
    margin: 8px 18px;
}
.location p { margin: 0 }
.location p.name
{
    font-weight: bold;
    font-size: 11px;
    color: #036;
}
.location p.citystatezip { margin-bottom: 2px }

/* News */
#pageMain .newsArticle h1 {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 12px;
    color: #036;
    border: none;
 }
 
#pageMain .newsArticle h2 {
    font-size: 11px;
    font-style: oblique;
    margin-top: 4px;
    color: #06c;
    border: none;
}
 
.newsArticle h3 { font-size: 12px; margin-bottom: 0px }

.articleList .date, .articleList .title, .articleList .sep
{
    vertical-align: top;
    text-align: left;
    padding-bottom: 4px;
}

.articleList .sep { padding: 0 4px }
.articleList .title { width: 100% }

.mediaContact
{
    margin-right: 18px;
    margin-bottom: 12px;
    width: 200px;
    float: left;
}

/* Products */
#pageMain .chipsDetail
{
    margin-top: 12px;
    border-bottom: 1px solid #999;
}

#pageMain .chipsDetail h2
{
    color: #06c;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 0;
}

#pageMain .chipsDetail p.productLinks
{
    margin: 0; padding: 0;
    margin-top: -8px;
    margin-bottom: 12px;
}

#pageMain .chipsDetail p.productLinks a
{
    padding: 0 12px;
    font-weight: bold;
}

#pageMain .chipsDetail ul li
{
    display: block;
    width: 20%;
    float: left;
}

.isNew
{
    font-weight: bold;
    color: #c60;
}

#pageMain .productDesc h1
{
    font-size: 13px;
    line-height: 18px;
    color: #06c;
}

.chipsSummary
{
    position: relative;
    height: 130px;
    border-top: 1px solid #999;
    margin-top: 28px;
    background-repeat: no-repeat;
    background-position: 0 40px;
}

.chipsSummary h3
{
    position: absolute;
    top: 12px;
    left: 2px;
    font-size: 11px;
    color: #06c;
    margin: 0; padding: 0;
}

#chipsCodecsSummary.chipsSummary
{
    background-image: url("/products/images/chip-lrg.jpg");
}

#chipsEncodersSummary.chipsSummary
{
    background-image: url("/products/images/chip-mdm.jpg");
}

#chipsProcessorsSummary.chipsSummary
{
    background-image: url("/products/images/chip-sml.jpg");
}

.chipsSummary ul
{
    position: absolute;
    top: 12px;
    left: 90px;
    margin: 0; padding: 0;
    list-style-type: none;
}

.chipsSummary ul li { font-size: 11px; line-height: 16px; font-weight: bold }

/* Working at Magnum */
.jobDesc
{
    display: none;
    border-bottom: 1px solid #999;
    padding-bottom: 12px;
    margin-bottom: 12px;
    padding-top: 4px;
    margin-left: 12px;
}

#pageMain .jobDesc h2 { margin: 0; border: none; color: #036 }
.jobDesc p, .jobDesc h2 { margin: 0 }
.jobDesc ul { margin-top: 0; margin-bottom: 0 }

/* misc */
.tinycopy { font-size: 9px; }
.smallcopy { font-size: 10px; }

.noTopMargin { margin-top: 0 }
.centered { text-align: center }
.imgLt { float: left; margin-right: 8px; margin-bottom: 4px; }
.imgRt { float: right; margin-left: 8px; margin-bottom: 4px; }

.grayRule { line-height: 1px; height: 1px; border-bottom: 1px solid #999 }
.bottomGrayRule { border-bottom: 1px solid #999 }
.noBottomRule { border-bottom: none }
.noTopRule { border-top: none }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


.topMarginJob{
	font-weight:bold;
	margin-top: 19px;
}
