/* CSS Document */
body { margin:5px; padding:0; border:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000; text-align:center; }
a:link, a:visited { color:#5b6d9b; }
a:hover, a:active { color:#4e91f9; text-decoration:none; }
blockquote { display:block; text-align:justify; line-height:1.3; padding-left:5px; margin-bottom:-10px; font-style:italic; }
div#outsideFrame { position:relative; margin:0; padding:0; font-size:11px; }

#outsideFrame div#outsideBox { text-align:left; padding:3px; }
h1, h2, h3, h4, h5, h6 { margin:0 0 1em 0; padding:0; color:#225680; font-weight:normal; line-height:1.5; }
h1,h2 { margin:0 0 1em 0; font-size:1.5em; letter-spacing:-1px; }
h3,h4 { font-size:1.3em; }
h5,h6 { font-size:1.2em; font-weight:bold; }

h1#logo { margin:0; padding:0; border:none; }

/* Main nav NOSCRIPT */
div#mainnav {  position:relative; border:0; padding:0; margin:0; background:transparent; }
#mainnav ul { margin:10px 0 0; padding:0; position:relative; }
#mainnav ul li, #mainnav a { display:block; }
#mainnav ul li a { text-decoration:none; }
#about { background:none; }
#services { background:none; }
#positions { background:none; }
#articles { background:none; }
#contact { background:none; }
#about a:hover { background:none; }
#services a:hover { background:none; }
#positions a:hover { background:none; }
#articles a:hover { background:none; }
#contact a:hover { background:none; }
/* Main nav */

/* Main nav SCRIPT */
#scriptNav {  }
/* Main nav */

div#grayInterior { padding:10px; }
#grayInterior div#contentArea { background-color:#fff; color:#000; }
#contentArea h2#twenty { position:relative; margin:0; padding:0; }
#contentArea h2#morePos { margin:0; padding:0; margin-bottom:10px; }

#contentArea p { margin-bottom:20px; }
#contentArea blockquote p { text-align:justify; }
#contentArea p#quote { position:relative; }
#contentArea table#splitCol { padding:0; margin:0; border:none; }
table#splitCol td#leftS { width:50%; padding-bottom:20px; vertical-align:top; }
table#splitCol td#rightS { width:50%; padding-bottom:20px; vertical-align:top; }
#leftS div#leftS-con { padding:5px; }
#rightS div#rightS-con { padding:5px }
div#rightS-more {  }
#rightS-more a { text-decoration:none; display:block; }
#rightS-more a#all {  }
#rightS-more a#all:hover { background:transparent; }
div#featuredBox { position:relative; text-align:left; }
#featuredBox div#featuredText { padding:5px; font-size:10px; }
#featuredText p { margin:0 0 15px; }
#featuredText div.posTitle { padding-bottom:8px; font-weight:bold; }

#featuredText a:link, #featuredText a:visited { }
#featuredText a:hover, #featuredText a:active { text-decoration:none; }

div#newsletterSignUp { text-align:left; }
#newsletterSignUp div { padding:0 0 5px 0; font-size:10px; }

/* Interior Page Styles */
#contentArea div#interiorContent { margin:0; }
#contentArea div#rtIntCon { margin:0; }
#interiorContent h2 span {  }
h2#aboutHead, h2#contactHead, h2#servicesHead, h2#positionsHead, h2#articlesHead {  }

div#interiorNavigation { padding:5px 0 10px; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:.9em; font-weight:bold; }
div#interiorNavigation ul { margin:0; padding:0; }
#interiorNavigation li a:link, #interiorNavigation li a:visited { display:block; color:#5b6d9b; text-decoration:none; background:url(/images/bck_intNav.gif) left 50% no-repeat; padding:0 0 0 17px; border-bottom:1px solid #ddd; line-height:2; margin-top:3px; }
#interiorNavigation li a:hover, #interiorNavigation li a:active { background-color:#eee; text-decoration:underline; }
#interiorNavigation span.thisOn { display:block; color:#4e91f9; padding:0 0 0 17px; border-bottom:1px solid #ddd; line-height:2; margin-top:3px; }
/* END Interior Page Styles */

a.jobApply { }

/* form */
input,select { color:#555; }

/* search form */
.styled { border:3px double #e5e5e5; }
.button { background-color:#c4c7c0; border:1px solid #aaa; margin-left:5px; padding:2px 3px; }
.buttonNoMarg { border:1px solid #aaa; padding:2px 3px; }

/* Styling for message associated with a validation error. */
form .errMsg { color:#ff0000 !important; display:block; }