/* NEUTRALIZE STYLING: Elements we want to clean out entirely: */

html, form, fieldset {
margin:0;
padding:0;
}
body {
font:62.5%  Arial, Helvetica, Verdana, sans-serif;
background:#152C60;
margin:0;
padding:0;
}
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
margin:0;
padding:0;
}
dd{margin:0;}
form label {cursor:pointer;}
fieldset {border:none;}
input, select, textarea {
font-family:inherit;
font-size:100%;
}

/* TYPOGRAPHY: Headigs, Paragraphs, & misc. Font-styles:
*/
h1, h2, #sidebar h2 a {color:#001F6C;}
h3, h4, h5, h1 span{ color:#006BB1;}
h1 {font-size:1.9em; padding:25px 0 15px 0;}
h1 span {font-size:.8em;}
h2{font-size:1.4em;}
h3 {font-size:1.5em; padding:0 0 15px 0;}
h4 {font-size:1.3em; padding:10px 0;}

#maincontent table {
    border: 0px;
}

#maincontent td {
    border: 0px;
}

#maincontent2 table {
    border: 0px;
}

#maincontent2 td {
    border: 0px;
    line-height:100%;

}

#maincontent p {
color:#111;
font-size:1.3em; 
line-height:160%;
margin-bottom:10px;
padding-right:15px;
}
address {color:#262626;}
span {}
blockquote{
font-size:1.3em; 
line-height:150%;
margin:20px 0 10px 0;
padding:10px 12px;
background-color:#F3FAFA;
border:1px solid #cbe3e8;
width:530px;
color:#111;
}
p#eeo {
font-size:1.1em;
line-height:130%;
margin:20px 0 0 0;
width:530px;
}
a {text-decoration:none; color:#14ABE3;}
a:hover {color:#1749A0;}

/*LISTS, IMAGES and MISC:
*/
li {list-style:none;}
li a {text-decoration:none; font-size:12px; color:#191919;}
ul.lists, #big-lists {font-size:1.3em; margin-bottom:10px;}
ul.lists li{
background:url(images/bullet.gif) no-repeat 0 .7em transparent;
line-height:180%;
padding:0 0 0 15px;
margin:0 0 0 7px;
}
#big-lists li{
background:url(images/bullet.gif) no-repeat 0 .4em transparent;
padding:0 0 15px 15px;
margin:0 10px;
}
#big-lists li a {color:#1749A0; font-weight:bold;}
#big-lists li a:hover {color:#21ABE4; text-decoration:underline;}
img#img-r {
float:right;
margin:0 10px 0 12px;
padding:3px;
border:1px solid #bAbAbA;
}

/* Top Menu Rules: */
.menu {
position:absolute;
top:43px;
right:1px;
width:456px;
z-index:300px;
}
.menu ul li{
text-align:left;
float:left;
position:relative;
}
.menu ul li a {
display:block;
margin:0;
color:#191919;
}
.menu a.hide{
padding:16px 22px 16px 17px;
background:url(images/divider.gif) no-repeat top right transparent;
}
.menu a:hover{
padding:16px 22px 16px 17px;
margin:0;
color:#204A9F;
}
.menu li.last a{
display:block;
background:transparent;
}

/* Sections of Menu */
#company-pg #home a, #experience-pg a#comp, #technology-pg a#exp, #careers-pg a#tech {
font-weight:normal;
background:transparent;
}
#home-pg .menu #home a {
padding:16px 22px 15px 20px;
background:url(images/home-on.gif) no-repeat top left transparent;
font-weight:bold;
color:#204A9F;
}
#company-pg .menu a#company {
padding:16px 22px 15px 20px;
background:url(images/company-on.jpg) no-repeat top left transparent;
font-weight:bold; 
color:#204A9F;
}
#experience-pg .menu a#experience  {
padding:16px 20px 15px 20px;
background:url(images/services-on.jpg) no-repeat top left transparent;
font-weight:bold; 
color:#204A9F;
}
#technology-pg .menu a#technology  {
padding:16px 22px 15px 20px;
background:url(images/technology-on.jpg) no-repeat top left transparent;
font-weight:bold; 
color:#204A9F;
}
#careers-pg .menu a#careers {
padding:16px 20px 15px 20px;
background:url(images/careers-on.jpg) no-repeat top left transparent;
font-weight:bold; 
color:#204A9F;
}

/* DROP DOWN PART */
.menu ul li ul {display:none; }
/* specific to non IE browsers */
.menu ul li:hover ul, .menu ul li:active ul {
display:block;
position:absolute;
top:45px;
left:-2px;
}
.menu ul li:hover ul li ul, .menu ul li:active ul li ul {display: none;}
.menu ul li:hover ul li a {
display:block;
font-size:11px;
padding:9px;
width:110px;
border:1px solid #848484;
border-top:none;
background:url(images/navved2.jpg) repeat-x left top #DBDEDC;
z-index:600;
}
.menu ul li ul li a:hover {
width:110px;
background:url(images/navved.jpg) repeat-x top left #DBDEDC;
color:#1649AB;
}

/* SideBar:
*/
#sidebar {
float:left;
width:168px;
margin:0;
padding:0;
}
#sidebar h2{
padding:13px 0 9px 15px;
width:169px;
background:url(images/sideh1.jpg) no-repeat top left;
}
#sidebar ul li#top-sidebar{
padding:13px 0 10px 0;
width:169px;
background:url(images/sideh1.jpg) no-repeat top left;
}
#sidebar ul li#top-sidebar-current{
font-weight:bold;
padding:13px 0 10px 0;
width:169px;
background:url(images/side-current-top.jpg) no-repeat top left;
}
#sidebar ul li#top-sidebar-current a {color:#001E6D; font-size:1.4em;}
#sidebar ul li#sidebot {
background:url(images/side-bottom.jpg) no-repeat bottom left;
height:58px;
margin:0;
padding:0;
}
#sidebar ul {
width:169px;
/*background:url(images/side-bg-main.jpg) repeat-y top left;*/
}
#sidebar ul li{
padding:10px 0 9px 0;
background:url(images/side-bg.jpg) no-repeat top left;
}
#sidebar ul li#current{
padding:10px 0 9px 0;
background:url(images/side-bg-on.jpg) no-repeat top left;
}
#sidebar ul li a {
display:block;
margin-left:15px;
}
#sidebar ul li a:hover, #sidebar h2 a:hover,#current2 a {
color:#14ABE3;
}
#current2 a{font-weight:bold;}
img#value {
float:right;
margin:0 15px 0 0;
padding:34px 0 0 20px;
background:transparent;
}

/*STRUCTURE: Header, Main, Footer:
*/
#pagewrap { 
width:792px;
background:url(images/pg-bg.gif) repeat-y top left white;
margin:0 auto;
padding:0;
}
#headwrap, #company-pg #headwrap{
margin-left:8px;
height:87px;
width:776px;
position:relative;
border-bottom:white solid 1px;
}
#bld-top{
position:absolute;
top:57px;
left:185px;
}
#headwrap {background:url(images/header-bg.jpg) no-repeat top left #FFF;}
#company-pg #headwrap, #experience-pg #headwrap, #technology-pg #headwrap, #careers-pg #headwrap{background:url(images/header-company.jpg) no-repeat top left #FFF;}
img#logo  {
position:absolute;
top:10px;
left:10px;
}
img#contact-us {
position:absolute;
top:14px;
right:10px;
}
#contentwrap {
width:776px;
margin:0 0 0 8px;
}
#maincontent {
width:590px;
margin:0 0 0 169px;
padding-left:15px;
background:url(images/shadow.gif) repeat-x top right transparent;
border:1px solid #fff;
}

#locations {
float:right;
width:185px;
margin:0 0 0 20px;
}
#locations address {
float:right;
width:145px;
margin:5px 15px 5px 0;
padding:5px 5px 5px 10px;
color:#19;
font-size:11px;
text-align:left;
background:#F2F2F2;
border:1px solid #D0D0D0;
line-height:120%;
}

/* HEADERS:
*/
#flash {
clear:both;
height:203px;
width:776px;
margin-left:9px;
z-index:10;
background-color:orange;
}
#headers {
clear:both;
height:125px;
width:776px;
margin-left:9px;
background:url(images/headers.jpg) no-repeat top left transparent;
}
p#clear, p.clear, .clear{clear:left;}

/* FORMS:
*/
.field {
padding:10px 12px;
margin:0 0 5px 0;
}
.input {padding:0 0 10px 130px;}
.phone1, .phone2, .phone3 {float:left;}
label {display:block; font-size:12px; color:#a4dc88;}
label.desc {
color:#006BB2;
font-weight:bold;
float:left;
width:110px;
padding:3px 10px 0 0;
margin:0 0 5px 0;
}
input.text, textarea, select {
font-family:"Courier New", Courier, monospace;
font-size:13px;
padding:3px;
border:1px solid #818181;
width:220px;
}
input.phone1,form input.phone2 {width:30px !important;}
input.phone3 {width:45px !important;}

/* Locations Table Rules */
div.location {padding:10px 20px;}
.featured p {margin:5px 0;}
.featured ul {margin:15px 0;}
.featured ul li {
list-style:none;
margin-bottom:10px;
background:url(images/arrows.gif) no-repeat 0 .5em;
padding-left:14px;
line-height:150%;
font-size:1.3em;
}
table {
padding:3px;
border-collapse: collapse;
text-align:left;
width: 580px;
margin:20px 0 0 0;
}
th {
border:1px solid #001E6D;
padding:4px 10px 4px 10px;
background:#2161B1;
color:#fff;
font-size:12px;
letter-spacing:1px;
}
td {
border:1px solid #272727;
padding:8px 5px 8px 10px;
font-size:11px;
line-height:150%;
}
td a {color:#006BB2; text-decoration:underline;}
td a:hover {color:#21ABE4;}
.cellcolor {background-color:#fff;}
.cellcolor2 {background-color:#e3f3f8;}

/* Footer Rules:
*/
#footer {
clear:both;
width:792px;
background: url(images/footer-bg.jpg) no-repeat bottom left white;
height:73px;
margin:0 auto;
padding:0;
}
address { 
padding:5px 0 0 0;
text-align:center;
font-style:normal;
}
address span {padding-left:30px;}
p#web {float:right; margin:70px 15px 10px 0;}
p#web a{color:#6a78a5;}
p#web a:hover{color:#6a88a6;}
