/* general settings */
body {background:#fff url(../image/background.gif) repeat-x top; 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;}
h2 {padding:6px; margin:20px 0px 0px 0px; color:#fff; font:bold 14px arial; background:#00529b;}
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:364px; margin-top:30px;}
#header #quicknav {float:right; width:500px; color:#404040; text-align:right; margin-top:8px;}
#header #quicknav #links span {margin:0px 6px;}
#header #quicknav #links a:link, #header #quicknav #links a:visited {color:#404040; text-decoration:underline;}
#header #quicknav #links a:active, #header #quicknav #links a:hover {color:#000; text-decoration:underline;}
#header #quicknav #affiliations {text-align:right; padding:13px 0px 0px 0px;}
#header #topnav {position:absolute; bottom:0px; clear:both; text-align:center; width:100%;}
#header #topnav ul {margin:0px; padding:11px 0px;}
#header #topnav ul li {list-style:none; display:inline; font:13px arial; margin:0px 8px;}
#header #topnav ul li a:link, #header #topnav ul li a:visited {color:#00529b; text-decoration:none; text-transform:uppercase; padding-bottom:9px; border-bottom:4px solid transparent; line-height:20px;}
#header #topnav ul li a:active, #header #topnav ul li a:hover {color:#1b7dd4; text-decoration:none; text-transform:uppercase; padding-bottom:9px; border-bottom:4px solid #00529b; line-height:20px;}
#header #topnav ul li a.on {color:#1b7dd4; text-decoration:none; text-transform:uppercase; padding-bottom:9px; border-bottom:4px solid #00529b; line-height:20px;}
#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 {width:740px; height:160px; overflow:hidden;}
#content .left .wrapper {text-align:justify;}
#content .left .wrapper h1 {font:bold 18px arial; color:#00529c; margin:25px 0px 0px 0px; padding:0px;}
#content .left .wrapper p {}
#content .left .blue {background:#d5dde7; padding:20px 18px; font:14px arial; color:#00539b; line-height:18px;}
#content .left .blue h1 {color:#00539b; margin:0px; padding:0px;}
#content .left .blue h2 {margin-bottom:10px;}
#content .left .blue .lt {float:left; width:320px;}
#content .left .blue .lt img {margin-top:5px;}
#content .left .blue .rt {float:right; width:365px;}
#content .left .blue .inner {background:#F3F3F3; text-align:left;}
#content .left .blue .inner p {text-align:left;}
#content .left .blue .inner h1 {margin-bottom:15px; text-transform:none;}
#content .left .blue .inner .wrapper {padding:20px;}
#content .left .blue .inner .wrapper .lt {float:left; width:350px;}
#content .left .blue .inner .wrapper .rt {float:right; width:290px;}
#content .left .blue p {margin:0px 0px 15px 0px;}
.list {width:165px; float:left; margin:0px 8px 0px 0px;}
.list-last {width:143px; float:right; margin:0px 0px 0px 0px;}
.list ul, .list-last ul {margin:10px 0px 0px 0px; padding:0px 0px 0px 15px;}
.list ul, .list-last li {font:11px arial; text-align:left;}
#content .left table.gray {background:#f2f2f2; color:#00539b; border-collapse:collapse; width:100%;}
#content .left table.gray h1 {color:#00539b; margin:0px; padding:0px;}
#content .left table.gray tr.even td {background:#fafafa;}
#content .left table.gray td {padding:15px;}
#content .left table.gray td.even {}
#content .left #microsoft {margin-top:10px; height:90px; background:#f2f2f2;}
#content .left #microsoft .lt {float:left; width:274px; border-right:1px solid #c8c8c8; text-align:center; height:90px;}
#content .left #microsoft .lt img {margin:12px auto 0px auto;}
#content .left #microsoft .rt {float:right; width:435px; padding:1px 15px;}
#content .left #microsoft .rt p a {font:12px arial; color:#404040; text-decoration:none;}
#content .left #microsoft .rt p a:hover {text-decoration:underline;}
#content .left #pro-filer {background:url(/image/pro-filer-background.jpg) no-repeat; height:254px; padding:10px 15px 0px 15px; position:relative;}
#content .left #pro-filer .description {height:175px; overflow:hidden; padding:0px 10px;}
#content .left #pro-filer .description h1 {font:bold 16px arial; color:#00539b; margin:0px; padding:0px;}
#content .left #pro-filer .description p {font:12px arial; color:#00539b; margin:10px 0px;}
#content .left #pro-filer .description a.blue-button {display:block; position:absolute; bottom:46px; left:14px; background: url(../image/blue-button-background.png) no-repeat; width:278px; padding:4px 0px 4px 10px; font:12px arial; color:#fff;}
#content .left .gray-box {border-bottom:20px solid #f2f2f2; background:#fafafa;}
#content .left .gray-box h1 {padding:10px 0px 10px 20px; margin:0px; width:720px; background:#f2f2f2; color:#00539B;}
#content .left .gray-box ul {margin:10px 0px 10px 30px; padding:0px;}
#content .left .gray-box li {list-style:none; padding:2px;}
#content .left .gray-box a {text-decoration:underline; color:#0068ad;}
#content .left .gray-box a:hover {color:#058fea;}
#content .left .break {width:100%; height:2px; background:url(/image/break.gif) repeat-x;}

/* rightnav */
#content .right {float:right; width:232px; background:url(/image/rightnav-background.gif) repeat-y;}
#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; font-weight:bold;}
#content .right .wrapper ul li a:link, #content .right .wrapper ul li a:visited {color:#444; text-decoration:none; display:block; background:url(/image/pro-filer-rightnav-off.gif) no-repeat left top; width:208px; padding:8px 0px 8px 22px; border-bottom:1px solid #ddd;}
#content .right .wrapper ul li a:active, #content .right .wrapper ul li a:hover {color:#00427c; background:#E5EDF5 url(../image/pro-filer-rightnav-on.gif) no-repeat left top;}
#content .right .wrapper ul li a.on {color:#00427c; background:#E5EDF5 url(../image/pro-filer-rightnav-on.gif) no-repeat left top;}
#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 {width:980px; height:256px; margin-top:15px;}
/* featured block */
#promo #featured {background:url(/image/gray-box.jpg) no-repeat;float:left; height:246px; width:286px; padding:10px 15px 0px 15px; color:#00539b; margin-right:6px; position:relative;}
#promo #featured .description {height:175px; overflow:hidden; padding:0px 15px;}
#promo #featured .description h1 {font:bold 16px arial; color:#00539b; margin:0px; padding:0px;}
#promo #featured .description p {font:12px arial; color:#00539b; margin:10px 0px;}
#promo #featured a.blue-button {display:block; position:absolute; bottom:35px; left:13px; background: url(../image/blue-button-background.png) no-repeat; width:278px; padding:4px 0px 4px 10px; color:#fff;}
/* pro-filer block */
#promo #pro-filer {background:url(/image/blue-box.jpg) no-repeat;float:left; height:246px; width:305px; padding:10px 15px 0px 15px; color:#00539b; position:relative;}
#promo #pro-filer .description {height:175px; overflow:hidden; padding:0px 10px;}
#promo #pro-filer .description h1 {font:bold 16px arial; color:#00539b; margin:0px; padding:0px;}
#promo #pro-filer .description p {font:12px arial; color:#00539b; margin:10px 0px;}
#promo #pro-filer .description a.blue-button {display:block; position:absolute; bottom:35px; left:23px; background: url(../image/blue-button-background.png) no-repeat; width:278px; padding:4px 0px 4px 10px; color:#fff;}
/* events block */
#promo #upcoming-events {float:right; width:286px; background:url(/image/gray-box.jpg) no-repeat; padding:10px 15px 0px 15px; height:246px; color:#00539b; position:relative;}
#promo #upcoming-events ul {margin:0px; padding:0px 15px;}
#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:#00539b; text-decoration:none;}
#promo #upcoming-events ul li a:active, #promo #upcoming-events ul li a:hover {color:#00539b; 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 a.blue-button {display:block; position:absolute; bottom:35px; left:13px; background: url(../image/blue-button-background.png) no-repeat; width:278px; padding:4px 0px 4px 10px; color:#fff;}
#event-scroll-wrapper { position:relative; overflow:hidden; height:170px;margin-top:10px; }
.event-item {padding:10px 0px;}
.event-item a:link, #content .right .event a:visited {color:#397cb0; text-decoration:none;}
.event-item a:active, #content .right .event a:hover {color:#5ea5db; 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;}
#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 {}
#footer #bottomnav span {margin:0px 6px;}
#footer #bottomnav a:link, #footer #bottomnav a:visited {color:#00529b; text-decoration:underline;}
#footer #bottomnav a:active, #footer #bottomnav a:hover {color:#1b7dd4; 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 

/* 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:350px; height:280px; float:right; border:1px solid #aaa; margin:2px;  }
#contact-us-content { width:350px; float:left; }
.required { color:#a00; }

/* addthis settings */
.at300bs {display:none !important;}

#disclaimer {color:#404040; text-align:center; padding:20px 0px 0px 0px; line-height:18px;}
#disclaimer a:link, #disclaimer a:visited {color:#404040; text-decoration:none;}
#disclaimer a:active, #disclaimer a:hover {color:#000; text-decoration:none;}
#disclaimer a.site:link, #disclaimer a.site:visited {color:#428ed2; text-decoration:none;}
#disclaimer a.site:active, #disclaimer a.site:hover {color:#428ed2; text-decoration:underline;}
