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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline
}

:focus {
outline:0
}

.left {
float:left
}

.right {
float:right
}

.clear {
clear:both
}

body {
background:url('images/header_bg.gif') repeat-x;
color:#424242;
font:81% tahoma, arial, sans-serif;
margin:0;
padding:0;
text-align:center
}

html>body {
font-size:12px
}

#container {
background:url('images/backlogo.gif') no-repeat 250px 270px;
height:auto !important;
margin:auto;
min-height:550px;
width:840px
}

#logo {
background:url('images/3dlogo.gif') no-repeat right;
margin-top:10px;
position:relative;
text-align:left;
top:10px
}

#title h1 {
color:#FFF;
font:normal 3.2em Helvetica, Arial, sans-serif;
margin:0;
padding:0
}

img#topswoosh {
float:right;
left:-32%;
position:relative
}

#nav {
display:table;
list-style-type:none;
margin:0 auto;
padding:10px 0 0
}

#nav ul {
display:block;
list-style-type:none;
margin:0 auto;
padding:0
}

#nav ul li {
background:url('images/bar1.gif') repeat-x;
float:left
}

#nav ul li a {
color:#FFF;
display:block;
font-size:1em;
font-weight:700;
height:30px;
line-height:29px;
text-align:center;
text-decoration:none;
width:120px
}

#main {
height:100%;
margin-top:50px;
width:100%
}

#sidebar {
display: inline;
float:right;
font-size:.9em;
font-weight:700;
width:200px
}

#sidebar .box {
background-color:#f2f0d0;
border:1px solid #79775a;
font-size:1.2em;
margin:0 0 20px;
padding:0
}

#sidebar .box h3 {
background:#7f378e url('images/sidebg.gif') repeat-x;
color:#FFF;
font-size:1.1em;
font-weight:700;
line-height:1.1em;
padding:3px 4px 4px;
text-align:center
}

#sidebar .box a:link,#sidebar .box a:visited {
border-bottom:1px solid #51513a;
color:#51513a;
text-decoration: none;
}

#sidebar .box a:hover {
color:#6F6B3E;
text-decoration: none;
}

#sidebar b {
color:#502566;
font-weight:700
}

#sidebar ul {
list-style-type:none;
text-align:left
}

#sidebar ul li.last {
margin-bottom:0;
padding-bottom:0
}

#sidebar .box ul.links {
padding-top:10px
}

#sidebar .box ul.links li {
padding:0 0 15px 20px
}

#sidebar .box ul.links a:link,#sidebar .box ul.links a:visited {
color:#6F6B3E;
font-size:1.1em;
font-weight:400;
text-decoration:none
}

#sidebar .box ul.links a:hover {
color:#928D47
}

#sidebar .box ul.linkstwo {
list-style:square;
margin:0 0 0 30px
}

#sidebar .box ul.linkstwo li {
padding:0 0 10px
}

#sidebar .box ul.info {
margin:0;
padding:20px 0 20px 15px
}

#sidebar .box ul.job {
margin:10px
}

#sidebar .box ul.field {
font-size:1.1em;
font-weight:400
}

#sidebar .box ul.info li ul.info {
list-style-type:square
}

#sidebar .box ul.info li ul.info li {
padding-bottom:3px
}

#sidebar .box ul.field li {
display:inline;
padding:1px
}

#sidebar .box a.more {
border:0;
color:#777;
display:block;
font:.9em Verdana;
font-weight:700;
letter-spacing:1px;
margin:0 20px 10px 0;
text-align:right;
text-decoration:none;
text-transform:uppercase
}

#sidebar .box a.more:hover {
color:#555
}

#content {
font-size:1.3em;
height:100%;
margin-right:245px;
text-align:left
}

#content h2 {
background:url('images/bg1.gif') repeat-x;
color:#606;
font-size:1.3em;
font-weight:700;
line-height:1.1em;
margin:0 0 .5em;
width:100%
}

#content p {
font-size:1em;
line-height:1.2em;
margin:0 0 1em;
padding:0
}

#content a {
border-bottom:1px solid;
border-bottom-color:#6f6b3e;
color:#6f6b3e;
font-size:.9em;
font-style:normal;
font-weight:700;
text-decoration:none
}

#content a:hover {
border-bottom-color:#929241;
color:#928d47
}

#content blockquote {
background:#f2f0d0;
border:1px solid #79775a;
margin:20px 10px 25px 50px;
padding:10px 5px 10px 20px;
width:80%
}

#content p.quote {
margin-bottom:0
}

#content p.author {
color:#606;
font-size:.9em;
font-weight:700;
margin-left:50%;
margin-top:5px;
text-align:left
}

#footer {
background:#42453D url('images/foot.gif') repeat-x !important;
color:#FFF;
margin-top:4em;
padding:6px 0 5px
}

#footer p {
margin:0;
padding:0
}

#footer a {
color:#a6a;
text-decoration:none
}

#footer a:hover {
border-bottom:1px solid #9649a7;
color:#9649a7
}

img#group {
float:left;
margin:0 10px 0 0
}

.name {
color:#7F378E;
font-weight:700
}

#nav ul li a:hover,#home a#navhome,#jobs a#navjobs,#resume a#navresume,#companies a#navcompanies,#stories a#navstories,#people a#navpeople,#contact a#navcontact {
background:url('images/bar2.gif') repeat-x
}

#sidebar .box ul.field li a:link,#content p b {
font-size:.9em;
font-weight:700
}