﻿body, body.v4master{background:#fff;}

#areaplaceholdermain,#MSO_ContentTable{ 
	width:849px; text-align:left; margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.5em;
}
#s4-workspace p, #s4-workspace ul, #s4-workspace ol, #s4-workspace table{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.5em;
}

a, a:visited{ text-decoration:none; color:#666666; outline: none;}
a:hover{ text-decoration:none;}

a img{border:none;}

#s4-workspace p a, #s4-workspace p a:visited{text-decoration:none; color:#006fbc;}

h1{ color:#489405; margin:0px; padding:13px 0px; line-height:110%; font-weight:bold; font-size:20px;font-family:Arial, Helvetica, sans-serif;}
h2{ color:#489405; margin:0px; padding:13px 0px; line-height:110%; font-weight:bold; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
h3{ color:#666; margin:0px; font-weight:bold; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
h4{ color:#9a1619; margin:0px; padding:13px 0px; font-weight:bold; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
h4.casestudy{ color:#666; margin:0px; padding:13px 0px; font-weight:bold; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
/******************** HEADER *********************/
#s4-titlerow{ width:849px;margin:4px auto 3px auto; border-bottom:1px solid #666666; height:90px; overflow:hidden; position:relative;}
.s4-title{background:#fff;}
.s4-titlelogo, .s4-titlelogo img{width:340px;height: 65px;}

/********************* HEADER MENU *********************/
#sharp-menu{ position:absolute; top:0px; right:0px; width:500px;}
ul.menu{ float:right; background:url(../SiteAssets/images_css/menubg.png) left top repeat-x; margin:0px; padding:0px; list-style:none;}
ul.menu li{ float:left; display:inline; background:none; list-style:none;}
ul.menu li a,ul.menu li a:visited{ color:#666;display:block; padding:17px 5px 5px 5px;text-transform:uppercase;outline: none;}
ul.menu li a:hover{color:#489405;background:url('../SiteAssets/images_css/menuhover.png') right top no-repeat;}
ul.menu li a.top-nav-active{ font-weight:bold; color:#489405;background:url('../SiteAssets/images_css/menuhover.png') right top no-repeat}

a.top-nav-sub, a.top-nav-sub:visited{color:#666;outline: none;}
span.dot{padding:0px 9px;position:relative; top:-3px; font-size:200%;}

div.overlay{  position:absolute;padding:0; height:22px; top:40px; width:0px; overflow:hidden; white-space:nowrap; background:#fff; text-align:right;}
div#overlay1{ left:351px; }
div#overlay2{ left:427px; }
div#overlay3{ left:495px; }

/********************* HOME PAGE *********************/
#sharp-animation{ height:353px; overflow:hidden;}
#sharp-service{ background:#003e74;padding:0px;overflow:hidden; margin-bottom:3px;color:#fefefe; max-height:24px;}

ul.services{ float:left; margin:0px; padding:0px; list-style:none;}
ul.services li{ float:left; display:inline; }
ul.services li a, ul.services li a:visited{ color:#fefefe; text-transform:uppercase; display:block; padding:3px 7px 0 7px; float:left;outline: none;}
ul.services li a:hover{ background:url(../SiteAssets/images_css/serviceshover.png) 7px top no-repeat;}
ul.services li span{ position:relative; top:-4px; font-size:200%;}

#sharp-highlight{ width:849px; margin:0 auto; float:left; background:url(../SiteAssets/images_css/bghighlight.png) left top repeat-y; min-height:119px;color:#216471}
.highlight-col1{ width:308px; float:left; padding:10px;font-weight:bold;padding-bottom:0px; max-height:119px;}
.highlight-col1 span.quote{font-size:1.2em;}
.highlight-col1 span.author{font-size:0.9em;}
.highlight-col1 span.author-title{font-size:0.9em;font-weight:normal;}
.highlight-col2{ width:263px; margin:0 4px;float:left;padding:10px; max-height:119px;}
.highlight-col2 span.title{font-weight:bold;}
.highlight-col3{ width:210px; float:left;padding:10px;color:#104c1d;font-weight:bold; max-height:119px;}
.highlight-col3 span{font-weight:normal;}
#s4-workspace .highlight-col3 a, #s4-workspace .highlight-col3 a:visited{color:#104c1d;}

/********************* THREE COLUMN LAYOUT *********************/

.threecolumn{width:100%; float:left; clear:both;background:url(../SiteAssets/images_css/light_bluebg.png) left top repeat-y;}
.left{width:148px; padding:15px 5px;vertical-align:top;}
.middle{width:430px; margin:0 10px; padding-left:10px; min-height:300px;vertical-align:top;}
.right, right.top{width:240px; min-height:200px;color:#003e74;vertical-align:bottom;}
.right-top{ margin:0 10px; padding-left:10px;margin:0 10px; padding-left:10px;vertical-align:top;}

/********************* TWO COLUMN LAYOUT *********************/
.twocolumn-right{padding-left:10px; min-height:300px;vertical-align:top;}

/********************* LEFT MENU *********************/
.left ul, .left ul ul,li.mainlevel{ margin:0px; padding:0px; list-style:none;}
.left ul ul{padding-bottom:13px;}
.left ul li a{ color:#666666; text-transform:uppercase; padding:0px 0px; display:block;outline: none;}
	.left ul ul li, .left ul ul li li{ margin:0px; padding:0 0 0 10px;}
	.left ul ul li li{ font-style:italic;}
	.left ul ul li a, .left ul ul li li a{ text-transform:none; padding:0px 0px; display:block;outline: none;}
        .left ul ul li li a{line-height:1.1em;margin-bottom:4px;font-size:95%;outline: none;}
        .left ul ul ul{padding:4px 0px 5px 0px;}
.left ul li.side-nav-active, .left ul li a.side-nav-active{color:#003e74 !important;font-weight:bold;}
.left ul a.side-nav-level2-active, .left ul a.side-nav-level3-active{color:#2f3131 !important; font-weight:bold;outline: none;}
.left ul li.side-nav-level3-active{ background:url(../SiteAssets/images_css/bullet.png) 4px 6px no-repeat;}

/********************* MENU -- RESOURCES PAGE *********************/
ul.top-nav-resources{ margin:0px;padding:0px; list-style:none;}
ul.top-nav-resources li{ float:left; display:inline; background:none; list-style:none;}
ul.top-nav-resources li a{color:#417700; padding:5px 5px;font-weight:bold;font-size:1.1em;outline: none;}
ul.top-nav-resources li a:hover{background:#e8f1eb;}
ul.top-nav-resources li a.top-nav-resources-active{background:#e8f1eb;border:1px #ccc solid;outline: none;}

/********************* MISC *********************/
.news{border-bottom:1px #d0d0d0 solid;padding:10px 0px;}
.news a{text-decoration:underline;outline: none;}
.news a:visited{color:#006fbc;}
.news-last{border:none;padding:10px 0px 20px 0px;}
.news span, .news-last span{color:#9a1619;font-weight:bold;}

.team {border-top:1px #d0d0d0 solid;padding-top:5px;}
.team .photo{vertical-align:top;}
.team .profile{padding:0 10px 20px 10px;}

.contact{padding:20px;color:#003e74;}
.contact h3{color:#489405;}
#mapviewer{padding-bottom:20px; border-bottom:1px #d0d0d0 solid;}

table.casestudy td{padding:0 10px 10px 10px;}
table.casestudy td.textcolumn{width:420px;}
td.textcolumn div UL{padding-left:20px;}
table.casestudy td.screenshotscolumn{vertical-align:top;padding-top:60px;}
div.casestudy{color:#003e74;font-size:0.9em;}
div.casestudy UL{padding-left:20px;}
div.casestudy span{font-weight:bold;}
div.casestudy a, a:visited{color:#003e74;outline: none;}
div.casestudyscreenshots{width:268px;height:295px;position:relative;text-align:right;background-repeat:no-repeat;}
div.casestudyscreenshots ul{bottom:0;position:absolute;right:0px;background-repeat:no-repeat;background-position:center;}
li.screenshotnumber{float:left; display:inline;cursor:pointer;padding:0px 5px;}
div.displayCaption div div p span{color:#003e74; font-weight:bold;}
div.displayCaption div div p {color:#003e74; font-weight:bold;}
div.displayCaption div p span{color:#003e74; font-weight:bold;}


div.resource-list{margin-top:-12px;}
div.resource-item {padding:8px 0px; border-top:1px #d0d0d0 solid;}
div.resource-item span.title{color:#9a1619;font-weight:bold;}
div.resource-item div.abstract{padding-left:10px;}
div.resource-item span.authors, div.resource-item span.date, div.resource-item span.link{padding-left:10px;font-size:0.9em;}
div.resource-item a{text-decoration:underline;outline: none;}
div.resource-item a:visited{color:#006fbc;}
div.resource-item span.link img{padding-left:6px;}

div.open-position-title{padding-top:10px;}
div.open-position{padding-top:25px;}
div.open-position-to-apply{padding-top:10px;}
.open-position-requirements ul{margin-left:-25px;}

.red{color:#9a1619;}
/********************* FOOTER *********************/
#sharp-footer{ color:#949494; font-size:11px; position:relative; padding-top:5px; width:100%; float:left;white-space:nowrap;}
.address{ position:absolute; left:0px;  width:566px; overflow:hidden; white-space:nowrap;}
.address span{ padding:0 8px 0 0;}
.footermenu{ position:absolute; left:576px;text-decoration:underline;white-space:nowrap;}
.copyright{ position:absolute; right:0px; white-space:nowrap;}

#sharp-footer a, #sharp-footer a:visited{ text-decoration:underline; color:#949494;outline: none;}
#sharp-footer a:hover{ text-decoration:underline;}

