/* Define Tags ---------------------------------------------------------- */
body       {margin:0; padding:0; background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#676767;}
h1, h2, h3 {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
ul, ol, li {margin:0; padding:0; list-style:none; line-height:17px;}
form, p    {margin:0; padding:0; line-height:17px;}
img        {border:none;}
a {color:#21659B;}
a:hover {color:#999;}
td {vertical-align:top;}
input, select, textarea {font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#676767;}
p {line-height:16px; padding-top:15px;}

/* Layout --------------------------------------------------------------- */
#container {width:940px; margin:16px auto 20px auto;}
#masthead  {width:900px; margin-left:39px; background:url(/images/masthead_back.gif) repeat-x; height:73px:}
#splash-content {Display:block; float:left; padding-left:39px; width:736px; background:url(/images/vert_brdr.gif) right repeat-y;}
#content {display:block; padding-left:0px; float:left; width:690px; background:url(/images/vert_brdr.gif) left repeat-y; padding-bottom:30px;}
#splash-intro {padding:0 15px 20px 15px; width:690px; background:url(/images/hrz_brdr.gif) bottom repeat-x;}
#splash-intro p {padding-top:8px;}
#splash-services {padding:15px 20px 0 22px;}
#splash-services div.desc {width:440px; padding-top:5px;}
#splash-services div.desc p {padding-top:10px;}
#splash-services div.container {float:left; width:203px; margin-top:23px; font-size:11px;}
#splash-services div.container p {padding:10px 10px 5px 10px; line-height:13px;}
#splash-services div.separator {width:1px; margin:23px 19px 0 19px; height:300px; background:url(/images/vert_brdr.gif) right repeat-y; float:left;}
#splash-sidebar {float:left; width:149px; padding-left:15px; font-size:11px;}
#sidebar {clear:left; float:left; width:155px; font-size:11px; padding-left:39px;}
#splash-sidebar p {padding:7px 0 0 10px; line-height:13px;}
#sidebar p {padding:7px 0 0 10px; line-height:13px;}
#splash-sidebar div.container {margin-top:30px;}
#sidebar div.container {margin:23px 0 30px 0;}
#sidebar div.subnav {margin-bottom:60px; font-size:12px;}
#content p {padding-left:40px; padding-right:30px;}
#content p.pad-top {padding-top:30px;}
#search-results {padding:15px 0 0 40px;}
#search-results center {text-align:left; padding:0 0 20px 0;}
table.job-desc {margin:20px 0 0 40px;}

#footer {margin-top:13px; padding-top:15px; background:url(/images/hrz_brdr.gif) top repeat-x; width:100%; text-align:center;}
#footer p {font-size:11px; padding:5px 0 0 0; margin:0; color:#878686;}

td.search {vertical-align:middle;}
div.clear               {clear:both; width:1px; height:1px;}
.float                  {float:left;}

.services-min-height {height:610px;}
.solutions-min-height {height:460px;}
.min-height {height:300px;}

div.content-image {float:left; width:430px;}
a.content-image {display:block; float:right; margin-bottom:10px;}
a.content-image img {width:300px; height:auto;}

/* Headers -------------------------------------------------------------- */ 
h1#page-title {font-size:16px; padding:15px 0 0 40px;}
h2 {font-size:14px; padding:20px 0 0 40px;}
div.privacy p {padding-top:10px;}

/* Text ----------------------------------------------------------------- */
.alert {color:#FF0000; font-weight:bold;}
.bld-und {font-weight:bold; text-decoration:underline;}

/* Links ---------------------------------------------------------------- */
.sm-nav a {font-size:11px; text-decoration:none;}
#nav a {color:#313131;}
a.more, #splash-sidebar a, #sidebar a {text-decoration:none;}
#splash-services div.container li a, #footer a {text-decoration:none;}
a.current {font-weight:bold; font-style:italic;}

/* Lists ---------------------------------------------------------------- */
#top-nav {float:right; margin-top:12px;}
#top-nav li, #footer-nav li {float:left; margin-right:11px;}
#nav {background:url(/images/nav_back.gif) repeat-x; height:23px; padding-left:75px; margin-left:0px;}
#nav li {float:left;}
#splash-services li, #splash-sidebar li, #sidebar li {line-height:14px; margin-left:10px;}
#splash-services li {line-height:15px;}
#sidebar div.subnav li {line-height:18px;}
#splash-sidebar ul, #sidebar ul {margin-top:7px;}
#sidebar li.sub {margin-left:25px;}
#sidebar li.end {margin-bottom:10px;}
#footer ul {margin:0 auto; width:480px;}
#footer li {float:left; font-size:11px; margin-right:15px;}

ul.disc {margin-left:55px; margin-top:15px;}
ul.sitemap {margin-left:57px; margin-top:15px;}
ul.sitemap a {text-decoration:none; font-size:12px;}
ul.disc li {list-style-type:disc; list-style-position:outside;}
ul.sitemap li {list-style-position:outside; line-height:16px;}
#content ul.disc li.header {list-style-type:none; margin-bottom:5px; margin-left:-15px; font-weight:bold;}
#content ul.sitemap li.header {list-style-type:none; margin-bottom:2px; margin-left:-15px; font-weight:bold;}
ul.disc li.pad {margin-bottom:5px;}
ol {margin-top:5px;}
ol li {margin-left:80px; list-style:decimal;}
ol.terms li {margin-left:60px; margin-top:10px; list-style:decimal;}


/* Images --------------------------------------------------------------- */
#logo {float:left; display:block; padding-left:0px;}
#content img.top {margin-left:2px;}
img.top {display:block; padding-bottom:2px; margin-bottom:18px; background:url(/images/hrz_brdr.gif) bottom repeat-x;}
img.partner {display:block; margin:10px 0 0 10px;}
img.no-pad {margin-top:0;}

/* Forms ---------------------------------------------------------------- */
#search-form {float:right; margin-top:12px;}
#search {width:140px; height:13px; border:1px solid #C3C1C1; font-size:11px;}
#login {width:100px; margin:16px 0 0 0; padding-left:12px;}
#login table {margin-top:5px;}
#sidebar #login {padding-left:5px;}
#login input {width:112px; height:13px; border:1px solid #C3C1C1; font-size:11px; color:#9E9E9E;}
#request {margin:15px 0 0 40px;}
#request td {padding-bottom:5px;}
#request td.label {padding-right:10px;}


