/* general settings */
body {background:#fff; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
select {font-size:14px; color:#666;}
textarea {font:14px arial; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
input:focus, select:focus, textarea:focus {border:1px solid #aaa; color:#000;}
h1 {font:bold 18px verdana; color:#333; margin:0px; padding:0px;}
label {cursor:pointer;}
img {border:0px;}

/* layout settings */
#shell {width:980px; margin:0px auto;}
#header {width:980px; height:120px; position:relative; margin-bottom:7px;}
#header #logo {float:left; width:200px; margin-top:30px;}
#header #quicknav { display:none;}
#header #topnav { display:none; }
#map {float:right; width:404px; margin:0px 0px 20px 30px;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* main settings */
#main {}
#main #heading {background:#00529c; padding:12px 0px 10px 10px; height:18px; margin-bottom:4px;}
#main #heading #breadcrumbs {float:left; color:#fff; width:800px;}
#main #heading #breadcrumbs span {margin:0px 6px;}
#main #heading #breadcrumbs a:link, #main #heading #breadcrumbs a:visited {color:#fff; text-decoration:none;}
#main #heading #breadcrumbs a:active, #main #heading #breadcrumbs a:hover {color:#fff; text-decoration:underline;}
#main #heading #breadcrumbs a.last {font-weight:bold;}
#main #heading #accent {float:right; width:100px; text-align:right; padding:3px 10px 0px 0px;}

/* content settings */
#content {}
#content .left {width:740px; float:left; line-height:16px;}
#content .left #page-photo {display:none; }
#content .left .wrapper {padding-right:15px; text-align:justify;}
#content .left .wrapper h1 {font:bold 16px arial; color:#00529c; margin:25px 0px 0px 0px; padding:0px; text-transform:uppercase;}
#content .left .wrapper p {}
#content .right { display:none; }
#content .right .wrapper {min-height:400px;}
#content .right .wrapper ul {margin:0px 0px 0px 2px; padding:0px;}
#content .right .wrapper ul li {list-style:none;}
#content .right .wrapper ul li a:link, #content .right .wrapper ul li a:visited {color:#888; text-decoration:none; display:block; background:url(../image/arrow-right-off.png) no-repeat 8px center; padding:8px 0px 8px 22px; border-bottom:1px solid #eee;}
#content .right .wrapper ul li a:active, #content .right .wrapper ul li a:hover {color:#000; text-decoration:none; display:block; background:url(../image/arrow-right-on.png) no-repeat 8px center; padding:8px 0px 8px 22px; border-bottom:1px solid #eee;}
#content .right .wrapper .button {text-align:center; padding:35px 0px 10px 0px;}
#content .right .wrapper-bottom {width:232px; height:63px; background:url(../image/rightnav-background-bottom.gif) no-repeat;}

/* promo settings */
#promo {background:url(../image/promo-background.gif) no-repeat; width:980px; height:191px;}
#promo #featured {float:left; width:650px;}
#promo #featured .image {float:left; width:290px; margin:10px 0px 0px 10px;}
#promo #featured .description {float:right; width:300px; padding:25px 25px 0px 0px;}
#promo #featured .description h1 {font:bold 18px arial; color:#fff; margin:0px; padding:0px;}
#promo #featured .description p {font:14px arial; color:#fff; margin:10px 0px;}
#promo #featured .description .button {text-align:right; padding-top:10px;}
#promo #upcoming-events {float:right; width:290px; padding:10px 18px 0px 10px; color:#fff;}
#promo #upcoming-events ul {margin:0px; padding:0px;}
#promo #upcoming-events ul li {list-style:none; padding:10px 0px;}
#promo #upcoming-events ul li a:link, #promo #upcoming-events ul li a:visited {color:#fff; text-decoration:none;}
#promo #upcoming-events ul li a:active, #promo #upcoming-events ul li a:hover {color:#fff; text-decoration:underline;}
#promo #upcoming-events ul li a:link strong, #promo #upcoming-events ul li a:visited strong {}
#promo #upcoming-events ul li a:active strong, #promo #upcoming-events ul li a:hover strong {text-decoration:none;}
#promo #upcoming-events .view-all {padding-top:10px;}
#promo #upcoming-events .view-all a:link, #promo #upcoming-events .view-all a:visited {font-weight:bold; color:#fff; text-decoration:underline;}
#promo #upcoming-events .view-all a:active, #promo #upcoming-events .view-all a:hover {font-weight:bold; color:#cbe6ff; text-decoration:underline;}

/* categories settings */
#categories {margin-top:25px; line-height:18px;}
#categories #box-1 {float:left; width:295px; height:220px; padding:0px 20px 0px 0px; border-right:1px solid #e7e7e7;}
#categories #box-1 h1 {color:#00529b; font:bold 14px  arial; margin:0px; padding:0px;}
#categories #box-1 p {margin:10px 0px;}
#categories #box-1 a:link, #categories #box-1 a:visited {color:#428ed2; text-decoration:none;}
#categories #box-1 a:active, #categories #box-1 a:hover {color:#428ed2; text-decoration:underline;}
#categories #box-2 {float:left; width:295px; height:220px; padding:0px 20px 0px 12px; margin-left:10px; border-right:1px solid #e7e7e7;}
#categories #box-2 h1 {color:#00529b; font:bold 14px arial; margin:0px; padding:0px;}
#categories #box-2 p {margin:10px 0px;}
#categories #box-2 a:link, #categories #box-2 a:visited {color:#428ed2; text-decoration:none;}
#categories #box-2 a:active, #categories #box-2 a:hover {color:#428ed2; text-decoration:underline;}
#categories #box-3 {float:right; width:300px; height:220px; padding:0px; background:url(../image/software-box.png) no-repeat right bottom;}
#categories #box-3 h1 {color:#00529b; font:bold 14px arial; margin:0px; padding:0px;}
#categories #box-3 p {margin:10px 0px;}
#categories #box-3 a:link, #categories #box-3 a:visited {color:#428ed2; text-decoration:none;}
#categories #box-3 a:active, #categories #box-3 a:hover {color:#428ed2; text-decoration:underline;}

/* footer settings */
#footer {padding:40px 0px 15px 0px; margin-top:20px; background:url(../image/footer-background.gif) no-repeat center top; text-align:center;}
#footer #bottomnav { display:none;}
#footer #bottomnav span {margin:0px 6px;}
#footer #bottomnav a:link, #footer #bottomnav a:visited {color:#404040; text-decoration:underline;}
#footer #bottomnav a:active, #footer #bottomnav a:hover {color:#000; text-decoration:underline;}
#footer #disclaimer {line-height:18px; padding:12px 0px;}
#footer #disclaimer a:link, #footer #disclaimer a:visited {color:#428ed2; text-decoration:none;}
#footer #disclaimer a:active, #footer #disclaimer a:hover {color:#428ed2; text-decoration:underline;}

/* partners settings */
#partners {}
#partners .partner {padding:15px 0px; border:1px solid #f3f3f3; width:330px; float:left; margin:0px 10px 10px 0px; height:210px; padding:8px;}
#partners .partner:hover {border:1px solid #ccc;}
#partners .partner .photo {float:left; width:120px;}
#partners .partner .description {float:right; width:205px;}
#partners .partner .description p {margin-top:5px;}
#partners .partner .description h1 {color:#00529b; font:bold 14px arial; margin:0px; padding:0px;}

/* perspectives settings */
#perspectives {}
#perspectives #featured {padding:15px 0px; border:1px solid #f3f3f3; margin:0px 0px 15px 0px; padding:8px;}
#perspectives #featured:hover {border:1px solid #ccc;}
#perspectives #featured .photo {float:left; width:80px;}
#perspectives #featured .description {float:right; width:575px; padding-top:5px;}
#perspectives #featured .description h1 {color:#00529b; font:bold 14px arial; margin:0px; padding:10px 0px;}
#perspectives #featured .description p {margin-top:5px;}
#perspectives .perspective {padding:15px 0px; border:1px solid #f3f3f3; width:330px; float:left; margin:0px 10px 10px 0px; height:100px; padding:8px;}
#perspectives .perspective:hover {border:1px solid #ccc;}
#perspectives .perspective .photo {float:left; width:80px;}
#perspectives .perspective .description {float:right; width:230px;}
#perspectives .perspective .description p {margin-top:5px;}

/* services settings */
.services {}
.services h2 {padding:6px; margin:20px 0px 0px 0px; color:#fff; font:bold 14px arial; background:#00529b;}

/* products settings */
.products {}
.products ul {}
.products ul li {padding:5px 0px;}
.products ul li strong {color:#00529b;}

/* modules settings */
.modules {}
.modules ul {margin:0px; padding:0px;}
.modules ul li {list-style:none; padding:10px 0px;}
.modules ul li strong {color:#00529b; display:block;}

/* methodology settings */
.methodology {}
.methodology strong {color:#00529b;}

/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; margin:0px; line-height:18px; z-index:10000; background:#fff; width:150px; visibility:hidden;}
.dropmenudiv ul {margin:0px; padding:0px; border:1px solid #bbb; border-top:0px; border-bottom:0px;}
.dropmenudiv li {list-style:none;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#404040;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#000; background:#f5f5f5;}
.misc {margin:0px;}

/* grid settings */
.grid {border:1px solid #ccc; margin-bottom:15px;}
.grid label {}
.grid label.required {background:url(../image/required.gif) no-repeat right top; padding-right:10px;}
.grid tr {}
.grid th {padding:7px 6px; background:#00529c; font:bold 14px arial; color:#fff; text-align:left;}
.grid td {padding:5px 6px;}
.grid tr.even {background:#fafafa;}
.grid td input {padding:6px; width:300px;}
.grid td input#NAME {}
.grid td input#EMAIL {}
.grid td input#ADDRESS {}
.grid td input#CITY {width:200px;}
.grid td input#STATE {width:22px; text-transform:uppercase;}
.grid td input#ZIP {width:75px;}
.grid td input#PHONE {width:150px;}
.grid td input#FAX {width:150px;}
.grid td textarea#MESSAGE {width:96%; height:200px; padding:8px;}
.grid input.checkbox {margin:0px; padding:0px; border:0px; width:18px; height:18px; background:none; cursor:pointer;}
input.submit {font:14px arial; cursor:pointer; background:url(../image/button-background.gif) repeat-x; border:1px solid #ccc; padding:5px 10px;}
input.submit:hover {text-decoration:underline;}

/* link settings */
a:link, a:visited {color:#428ed2; text-decoration:none;}
a:active, a:hover {color:#428ed2; text-decoration:underline;}

#map { width:360px; height:300px; float:right; border:1px solid #aaa; margin:2px;  }
#contact-us-content { width:350px; float:left; }