html,body{
margin:0;
padding:0;
width:100%;
border:none;
}
body{
font:400 11px/1.5em arial,helvetica,sans-serif;
background:#fff;
color:#666;
text-align:center;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .clearfix {
    display: block;
}
form{
margin:0;
padding:0;
}
object {display:block;outline:none;}
a{
color:#006797;
outline:none;
}
p{margin:0 0 1em;}
img{border:none}
/*
// core layout and styles
*/
#main,#header,#styleswitcher,#content{
position:relative;
display:block;
clear:both;
}
#main{
width:960px;
height:744px;
margin:0 auto;
padding:0;
border:none;
background:#fff;
text-align:left;
}
#header{
margin:0 0 1em;
width:100%;
z-index:500;
clear:both;
float:none;
}
#content{
padding:0;
margin:0;
z-index:1;
width:100%;
}
#footer{
margin:20px 0 0;
padding:20px;
border-top:1px solid #aaa;
}
.swf{
position:relative;
margin:0;
padding:0;
display:block;
clear:both;
}
.floatleft{
float:left;
margin:5px 10px 5px 5px;
border:1px solid #fcc;
clear:left;
}
.floatright{
float:right;
margin:5px 5px 10px;
border:2px solid #999;
clear:right;
}
/*
main navigation
*/
#logo,#mainnav,#mainnav ul.nav,#mainnav li.nav,#mainnav li.nav a.nav{
position:relative;
display:block;
margin:0;
padding:0;
}
#logo{
height:36px;
min-height:36px;
}
#mainnav ul.nav{
list-style:none;
width:100%;
height:36px;
min-height:36px;
z-index:500;
clear:both;
float:none;
}
#mainnav li.nav{
margin:0 10px 0 0;
float:left;
}
#mainnav li.search{
margin-left:20px;
}
#mainnav,#mainnav li.nav,#mainnav li.nav a.nav{
height:auto;
min-height:36px;
background:#fff;
}
.navpanel{
position:absolute;
display:none;
visibility:hidden;
margin:0;
padding:0;
z-index:500;
top:0;
left:0;
float:none;
background:#fff;
}
.navpanel .navcontent a{
font-weight:700;
text-decoration:underline;
}
.navpanel .navcontent a:hover{
text-decoration:underline;
}
.navpanel .navcontent{
position:relative;
display:block;
z-index:2;
}
.navpanel .navcontent{
padding:4px;
}
.opaque{
position:absolute;
display:none;
visibility:hidden;
clear:none;
-moz-opacity:.8;
-khtml-opacity:.8;
opacity:.8;
width:100%;
height:100%;
z-index:499;
background:#fff;
}
#mainnav .navpanel{
width:460px;
height:auto;
min-height:290px;
top:36px;
background:#fff;
border:2px solid #aaa;
}
#mainnav li.nav:hover .navpanel,#mainnav li.on .navpanel{
display:block;
visibility:visible;
}
/*
Breadcrumb
*/
#breadcrumbnav{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
list-style:none;
color:#666;
height:2em;
clear:both;
float:none;
border:none;
}
#breadcrumbnav li{
position:relative;
display:block;
margin:0;
padding:2px 14px 2px 7px;
float:left;
width:auto;
border:none;
background:url(../images/arrow.gif) 100% 50% no-repeat;
}
#breadcrumbnav li a,#breadcrumbnav li a:link,#breadcrumbnav li a:visited,#breadcrumbnav li a:hover{
position:relative;
display:block;
margin:0;
padding:0;
font-weight:700;
color:#366;
background:#fff;
text-decoration:none;
}
#breadcrumbnav li.current a,#breadcrumbnav li.current a:link,#breadcrumbnav li.current a:visited,#breadcrumbnav li.current a:hover{
color:#000;
}
#breadcrumbnav li a:hover,#breadcrumbnav li a.current:hover{
text-decoration:underline;
}
/*
general content
*/
ul.plain,ul.plain li{
list-style:none;
margin:0;
padding:0;
}
.rowContent{
margin:0 20px;
padding:0;
clear:both;
}
.twocol,.threecol,.fourcol,.fivecol{
position:relative;
display:block;
margin:0;
padding:0;
float:left;
clear:both;
}
.col{
position:relative;
display:block;
margin:0;
padding:0;
float:left;
clear:none;
}
.twocol .col{
width:50%;
min-width:50%;
}
.threecol .col{
width:33%;
min-width:33%;
}
.fourcol .col{
width:25%;
min-width:25%;
}
.fivecol .col{
width:20%;
min-width:20%;
}
.fivecol .col2{
width:40%;
min-width:40%;
}
.fivecol .col3{
width:60%;
min-width:60%;
}
.fivecol .col4{
width:80%;
min-width:80%;
}
.rowContent .fourcol .col{
width:210px;
padding:0 20px 0 0;
}
.rowContent h4{
margin:0.5em 0 0.5em;
font-size:1.1em;
}
.rowContent .fourcol .col h5{
margin:0;
font-size:1em;
}
/*
home page
*/
.hilitemask,
.hilitemask .splashCol,
.hilitemask .block,
.hilitemask .block .content{
position:relative;
display:block;
}
.hilitemask{
margin:0;
padding:0;
overflow:hidden;
float:none;
clear:both;
width:100%;
}
.hilitemask .threecol{
width:110%;
float:left;
}
.hilitemask .splashCol{
margin:0 2px 0 0;
padding:0;
float:left;
}
.col501,col501 .block,.col501 .shadowtop,.col501 .shadowbottom{
width:501px;
}
.col240,col240 .block,.col240 .shadowtop,.col240 .shadowbottom{
width:240px;
}
.col215,col215 .block,.col215 .shadowtop,.col215 .shadowbottom{
width:215px;
}
.hilitemask .block{
width:100%;
padding:0;
}
.hilitemask .onerow .block{
margin:0;
height:auto;
min-height:321px;
}
.hilitemask .tworow .block{
margin:0 0 3px;
height:auto;
min-height:159px;
}
.hilitemask .block .content{
top:8px;
margin:0 8px;
padding:0;
clear:both;
}
.hilitemask .block .content p{
margin:0.3em 0 0.2em;
}
.hilitemask .shadowtop,.hilitemask .shadowbottom{
position:absolute;
display:block;
margin:0;
padding:0;
height:4px;
left:0;
font-size:1px;
line-height:1px;
}
.hilitemask .shadowtop{
top:0;
}
.hilitemask .shadowbottom{
bottom:0 !important;
bottom:-1px;
}
.col501 .block{
background:url("../images/shadow_501.gif") 0 0 repeat-y;
}
.col501 .shadowtop{
background:url("../images/shadow_top_501.gif") 0 0 no-repeat;
}
.col501 .shadowbottom{
background:url("../images/shadow_bottom_501.gif") 0 0 no-repeat;
}
.col240 .block{
background:url("../images/shadow_240.gif") 0 0 repeat-y;
}
.col240 .shadowtop{
background:url("../images/shadow_top_240.gif") 0 0 no-repeat;
}
.col240 .shadowbottom{
background:url("../images/shadow_bottom_240.gif") 0 0 no-repeat;
}
.col215 .block{
background:url("../images/shadow_215.gif") 0 0 repeat-y;
}
.col215 .shadowtop{
background:url("../images/shadow_top_215.gif") 0 0 no-repeat;
}
.col215 .shadowbottom{
background:url("../images/shadow_bottom_215.gif") 0 0 no-repeat;
}

/*
.col501 .block .content{
width:485px;
}
.col240 .block .content{
width:224px;
}
.col215 .block .content{
width:199px;
}
*/

/*
section color code
*/
.company{
border-top:4px solid #ccc;
}
.development{
border-top:4px solid #aaa;
}
.community{
border-top:4px solid #888;
}
.careers{
border-top:4px solid #666;
}
.media{
border-top:4px solid #999;
}

/*
data table highlight
*/
table.data{
margin:0;
padding:0;
width:100%;
border-collapse:collapse;
border:none;
}

table.data th,table.data td{
margin:0;
padding:2px 5px;
border:none;
background:#fff;
}
table.data th{
text-align:left;
}
table.data thead th{
padding:2px 5px 10px;
border-bottom:1px solid #ccc;
}
table.data body td{
text-align:right;
}
table.data tr.hilite th,table.data tr.hilite td,table.data td.hilite,table.data th.hilite{
background:#ffc;
}
