* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 20px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #3a3b3b;
    background: #fff;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width:966px; margin:0 auto; }

#header .shell {  padding-top:32px; height:59px; position:relative; }
#logo { position:absolute; top:32px; left:0; }
#logo a { float:left; width:523px; height:50px; background:url(/css/images/logo.jpg); font-size: 0; line-height: 0; text-indent: -4000px; }

#header .header-right { float:right; }
#header .header-right p { font-size:14px; line-height:18px; color:#5b5c5c; padding-top:6px; float:right; }
#header .header-right .socials { float:right; padding-top:3px; }
#header .header-right .socials a { float:left; width:24px; height:24px; font-size: 0; line-height: 0; text-indent: -4000px;  margin-left:3px; }
#header .header-right .socials .link-plaxo { background:url(/css/images/socials-plaxo.jpg); }
#header .header-right .socials .link-linkedin { background:url(/css/images/socials-linkedin.jpg); }

#top .shell { background:url(/css/images/top.jpg); }

#top-navigation { padding:4px 0 3px; height:100%; }
#top-navigation ul { list-style:none; float:right; padding-right:17px; }
#top-navigation ul li { float:left; font-size:11px; line-height:14px; padding:0 7px 0 6px; background:url(/css/images/top-nav-divider.jpg) right center no-repeat; }
#top-navigation ul li.last { padding-right:0; background:none; }
#top-navigation ul li a {  color:#fff; }

#top .photo { width:954px; height:200px; overflow:hidden; }
#top .photo img { display:block; }

#main { padding:17px 0 16px; }

#sidebar { float:left; width:240px; }
#side-nav { background:url(/css/images/side-nav-middle.jpg); width:235px; }
#side-nav .box-t { background:url(/css/images/side-nav-top.jpg) no-repeat; }
#side-nav .box-b { background:url(/css/images/side-nav-bottom.jpg) bottom no-repeat; padding:22px 25px 2px 17px; }
#side-nav ul { list-style:none; }
#side-nav ul li { font-size:14px; line-height:20px; padding:0 0 15px 18px; margin-bottom:12px; border-bottom:1px dotted #a0a1a0; }
#side-nav ul li.last { border-bottom:0; }
#side-nav ul li a { color:#3a3b3b; }

#home-columns { padding:32px 0; }
#home-columns h2 { font-size:24px; line-height:30px; color:#a55552; font-weight:normal; font-family: "Times New Roman", Arial, Helvetica, Sans-Serif; padding-bottom:5px; text-align:center; }

#content { float:right; width:703px; position:relative; margin-bottom:-20px; }
#content h1 { display: block; clear: both; font-family: "Times New Roman",Georgia,Sans-serif; font-weight: normal; font-size: 3em; letter-spacing: -1px; margin-bottom: 15px; }
#content p { padding-bottom:20px; clear: both; }
#content ul.grid {  }
#content ul.grid-tall li { display: block; width: 190px; float: left; margin: 0 15px 15px 0; text-align: center; vertical-align: middle; height: 145px; }
#content ul.grid li { display: block; width: 190px; float: left; margin: 0 15px 15px 0; text-align: center; vertical-align: middle; min-height: 40px; }
#content ul.bordered li { border: 4px solid #003366; padding: 10px; }

#content a.magnifier { cursor: url('/css/images/magnifier.png'), url('/css/images/magnifier.ico'), auto; }

#slider { padding:2px 0 11px; background:url(/css/images/slider-shadow.jpg) bottom repeat-x; position:relative; height:250px; overflow:hidden; }
#slider ul { list-style:none; position:absolute; top:2px; left:0; height:250px; }
#slider ul li { float:left; padding-right:1px; }
#slider ul li img { display:block; }

#big-navigation {  }
#big-navigation ul { list-style:none; }
#big-navigation ul li { float: left; font-size: 16px; line-height: 20px; color: #002052; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif; text-align: left; width: 25%; position: relative; }
#big-navigation ul li.middle { text-align: center; }
#big-navigation ul li.last { text-align: right; }
#big-navigation ul li a { color: #002052; text-decoration: none; }
#big-navigation ul li .dd { position: absolute; left: 0; top: 20px; background: #fff; border: 1px solid #003366; padding: 2px; display: none; }
#big-navigation ul li .dd ul li {  font-size: 10px; line-height: 16px; color: #003366; font-weight: bold; text-align: left !important; width: auto; float: none; font-family: Verdana, Arial, Sans-Serif; height:16px; padding: 3px; }
#big-navigation ul li .dd ul li a { color: #003366; white-space: nowrap; }
#big-navigation ul li .dd ul li a:hover { text-decoration: underline; }
#big-navigation ul li.last dd { left: auto; right: 0; }

#for { float:left; width:220px; padding:0 39px 0 5px; }
#for ul { list-style:none; padding-top:6px; }
#for ul li { padding-bottom:10px; }
#for ul li a { display:block; color:#fff; font-size:12px; line-height:32px; text-align:center; background:#3a3b3b; }
#for ul li a:hover { background:#595959; text-decoration:none; }

#welcome { float:left; width:530px; text-align:center; }
#welcome p { text-align:left; }

#contact { float:right; width:155px; text-align:right; }
#contact h2 { text-align:right; }
#contact p a { color:#3a3b3b; }

#footer p { text-align:center; color:#959595; font-size:10px; line-height:12px; padding-right:120px; }
#footer p a { color:#959595; }