/* CSS Document */

body {
font-family: Arial, Helvetica, sans-serif;
background-color: #613B92;
margin:0px 0;
}

p, li {
color:#595C51;
font-size: 12px;
line-height: 18px;
margin-top: 0;
}

ul li {
margin-bottom:0px;
line-height: 14px;
}

.location {
font-size: 8pt;
color: #666666;
}

.details {
font-size: 8pt;
color: #613B92;
}

a {
color: #613B92;
}

a:hover {
color:#CC0000;
}

h1, .h1 {
color:#613B92;
font-size: 16px;
font-weight:bold;
margin-top: 0;
margin-bottom: 6px;
}

h2, .h2 {
color: #333333;
font-size: 13px;
font-weight:bold;
margin-top: 0;
margin-bottom: 6px;
}

h3, .h3, .retail, .medical {
color: #C36734;
font-size: 14px;
font-weight:bold;
margin-top: 0;
margin-bottom: 6px;
}

h4 { 
color: #C36734;
font-size: 14px;
font-weight:bold;
margin-top: 4px;
margin-bottom: 0px;
}

h6 {
margin-top: 0;
margin-bottom: 2px;
}

.style1 {color: #666666}

img {
border: 0;
}

img.rotate {

}

table.masthead {
border-bottom: 3px #FFFFFF solid;
}

td.gray {
background-color: #F0F0EF;
border-bottom: 3px #FFFFFF solid;
border-top: 3px #FFFFFF solid;
}

td.white {
background-color: #FFFFFF;
}

table#main {
border-left: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
}

td.logo {

border-right: 3px #FFFFFF solid;
background-color: #FFFFFF;
}

td.tagline, td.photo {
background-color:#FFFFFF;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
}

td.pagebtm {
background-image: url(../images/pagebtm_repeat.gif); 
background-repeat:repeat-x;
}

/* MAIN NAVIGATION */

td.mainnav {
background-image:url(../images/mainnav_bkgd.jpg);
background-color:#FFFFFF;
background-repeat:no-repeat;
margin: 0px;
padding: 0px;
}

#mainnav, #subnav {
color: #7C7E75;
text-align: left;
padding-bottom: 0px;
font-size: 8pt;
font-weight: bold;
}

#mainnav {
	margin: 10px;
	padding: 0px;
}

#mainnav li {
border-top: 1px #CACAC8 solid;
list-style-type: none;
list-style-image: none;
font-size: 8pt;
font-weight: bold;
margin: 8px 0px 0px 0px;
padding: 8px 0px 0px 0px;
line-height: 8pt;
}

#mainnav li.noborder {
border: 0px;
}

#mainnav a:link, #mainnav a:visited {
font-size: 8pt;
font-weight: bold;
margin-bottom: 0px;
margin-left: 4px;
padding-left: 12px;
color: #7C7E75;
text-decoration: none;
background-image: url(/images/bullet_purple.gif);
background-repeat: no-repeat;
}

#mainnav a:hover, #mainnav p, #mainnav .active a, #mainnav .hover a {
color: #000000;
background-image: url(/images/bullet_redarrow.gif);
background-repeat: no-repeat;
}

#mainnav p {
font-size: 8pt;
margin-left: 16px;
margin-bottom: 0;
}

/* SUB NAVIGATION */

#mainnav ul.subnav li {
border-top: 1px #999999 solid;
color: #666666;
list-style-type: none;
list-style-image: none;
font-size: 8pt;
line-height: 10pt;
margin: 0 6px;
padding: 4px 0px;
}

#mainnav ul.subnav li.noborder {
border: 0px;
}

#mainnav ul.subnav li a:link, #mainnav ul.subnav li a:visited {
font-size: 8pt;
font-weight: bold;
margin-bottom: 6px;
color: #666666;
text-decoration: none;
display: inline;
list-style-image: none;
background-image: none;
}

#mainnav ul.subnav li a:hover, #mainnav ul.subnav li.active a {
color: #000000;
}

.subnav {
text-align: right;
}



/* HOME PAGE FEATURES */

#features ul li {
margin-top:14px;
margin-bottom: 0px;
display: list-item;
list-style-image: url(../images/bullet_red.gif);
}

#features ul {
margin-bottom: 0px;
}

#features li{
color: #FFFFFF;
font-size: 13pt;
font-weight:bold;
}

#features p {
margin:0;
}

#features img {
border: 1px solid #D4D8D8;
margin-top:8px;
}

#features img.noborder {
border: 0;
margin:0;
}

td.medical {
background-image:url(../images/feature_medical.jpg);
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
}

td.retail {
background-image:url(../images/feature_retail.jpg);
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
}

td.map {
background-image:url(../images/feature_map.jpg);
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
}

#portfolio-feature {
margin-left: 6px;
float: right;
}

#portfolio-feature img {
border: 1px #666666 solid;
}

#home-feature img {
margin-left: 30px;
}

#portrepeat img, #thumbnail_image {
width: 50px;
}

/* MAIN CONTENT AREA */

p {
margin-bottom: 10px;
}

.maincontent {
background-color:#FFFFFF;
padding: 20px;
}

ul li {
margin-top:6px;
display: list-item;
list-style-image: url(../images/bullet_purple.gif);
}

li {
margin: 0px;
}

a.bold {
color:#613B92;
font-size: 11px;
font-weight: bold;
text-decoration:none;
}

a.bold:hover {
text-decoration:underline;
}

/* MARKETS OVERVIEW PAGE */

#marketsoverview ul li {
margin-top:14px;
margin-bottom: 0px;
display: list-item;
list-style-image: url(../images/bullet_red.gif);
}

#marketsoverview ul {
margin-bottom: 0px;
}

td.marketsoverview {
background-color: #F7F7F5;
padding: 16px;
}

#marketsoverview p {
margin:0;
}

#marketsoverview img {
border: 1px solid #D4D8D8;
margin-top:16px;
margin-left: 26px;
}

#marketsoverview img.noborder {
border: 0;
margin:0;
}

/* LEFT SIDEBAR (WIDE) */

td.widesidebartop {
background-image: url("../images/wide_sidebar_cap.jpg");
border-right: 3px #FFFFFF solid;
}

td.widesidebar {
background-image: url("../images/wide_sidebar_bkgd.jpg");
background-repeat:repeat-y;
border-right: 3px #FFFFFF solid;
}

#news {
padding: 0px 20px;
padding-bottom: 16px;
}

#news p.date {
font-size: 8pt;
margin:0;
}

#news a {
color: #C36734;
font-size: 8pt;
font-weight: bold;
margin:0;
text-decoration:none;
}

#news a:hover {
text-decoration:underline;
}

#news h6 {

}

#thumbnail img {
margin: 6px 0px 6px 30px;
width: 100px;
}

#detail-image img {
margin-left: 20px;
margin-top: 6px;
}


/* RIGHT SIDEBAR (WIDE) */

td.rightsidebartop {
background-image: url("../images/wide_sidebar_cap.jpg");
border-left: 3px #FFFFFF solid;
}

td.rightsidebar {
background-image: url("../images/wide_sidebar_bkgd.jpg");
background-repeat:repeat-y;
border-left: 3px #FFFFFF solid;
}

#sidebar {
padding: 0px 20px;
padding-bottom: 16px;
}

#sidebar p {
font-size: 11px;
}

#sidebar ul li {
line-height: 14px;
margin-top: 6px;
margin-left:-26px;
font-size: 11px;
}

#sidebar h3 {
color:#000000;
font-size: 12px;
font-weight:bold;
margin:0;
margin-bottom: 6px;
}

/* LEFT SIDEBAR (NARROW) */

td.narrowsidebartop {
background-image: url("../images/wide_sidebar_cap.jpg");
border-left: 3px #FFFFFF solid;
}

td.narrowsideleft {
background-image: url("../images/narrow_sidebar_bkgd.jpg");
background-repeat:repeat-y;
border-right: 3px #FFFFFF solid;
}

.border-bottom {
border-bottom: 3px #FFFFFF solid;
}

img.sidebar {
border-top: 3px #FFFFFF solid;
border-bottom: 3px #FFFFFF solid;
width: 160px;
}

/* RIGHT SIDEBAR (NARROW) */

td.teaser1 {
background-image: url("../images/sidebar_bkgd_1.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
}

td.teaser2 {
background-image: url("../images/sidebar_bkgd_2.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
}

td.teaser3 {
background-image: url("../images/sidebar_bkgd_3.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
}

td.narrowsideright {
background-image: url("../images/narrow_sidebar_bkgd.jpg");
background-repeat:repeat-y;
border-left: 3px #FFFFFF solid;
}

#teasers img {
border-bottom: 3px #FFFFFF solid;
}

#teasers h2 {
color: #FFFFFF;
font-size: 11pt;
font-weight:bold;
margin-right: 10px;
margin-left:28px;
margin-top:12px;
margin-bottom: 12px;
display: list-item;
list-style-image: url(../images/bullet_red.gif);
}

#teasers p {
margin-left:20px;
margin-right:10px;
line-height: 130%;
}

#teasers p, #teasers a {
font-size: 8pt;
color:#FFFFFF;
text-decoration:none;
}

#teasers a:hover {
text-decoration:underline;
}

/* BANNER PHOTOS */

td.bannerphoto {

border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.about-photo {
background-image: url("../images/banner_aboutintro.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.marketsoverview-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.marketsretail-photo {
background-image: url("../images/banner_marketsretail.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.marketsmedical-photo {
background-image: url("../images/banner_marketsmedical.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.marketsother-photo {
background-image: url("../images/banner_marketsother.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.marketsdb-photo {
background-image: url("../images/banner_db.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.portfoliomap-photo {
background-image: url("../images/banner_portfoliomap.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.portfolioretail-photo {
background-image: url("../images/banner_portfolioretail.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.projectsbid-photo {
background-image: url("../images/banner_projectsbid.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.subcontractgen-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.subcontractrequire-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.employgen-photo {
background-image: url("../images/banner_employgen.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.employopen-photo {
background-image: url("../images/banner_employopen.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.employapply-photo {
background-image: url("../images/banner_employapply.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.forms-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.contactgeneral-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

td.companydirectory-photo {
background-image: url("../images/banner_fpo.jpg");
background-repeat:no-repeat;
border-bottom: 3px #FFFFFF solid;
border-right: 3px #FFFFFF solid;
background-color:#FFFFFF;
}

/* PORTFOLIO STYLES */

td.mapcontent {
background-color:#FFFFFF;
}

#map_overlay {
	position: absolute;
	top: -1000px;
	left: -1000px;
}

#map_overlay h1 {
margin: 20px;
margin-right: 0;
margin-bottom: 6px;
}

#map_overlay p {
margin: 20px;
margin-right: 0;
margin-top: 6px;
}

#portfolio_map {
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}

td.mainportfolio {
background-color:#FFFFFF;
}

td.portnav {
padding-bottom: 6px;
}

#portrepeat img, img#thumbnail_image {
width: 70px;
height: 70px;
}

#portrepeat img.default {
width: 16px;
height: 16px;
}

#portrepeat img.arrow handle {
width:225px;
height: 30px;
}

#mainportcontent p {
margin: 1px 0px;
line-height: 140%;
font-size: 11px;
}

#mainportcontent a {
text-decoration: none;
}

#mainportcontent p.photos {
font-size: 7pt;
margin: 0;
color:#999999;
}

#mainportcontent h2 {
font-size: 14px;
color:#613B92;
margin:0;
margin-bottom: 6px;
}

#portnav h3 {
font-size: 8pt;
font-weight:bold;
margin:0;
}

#portnav p {
font-size: 8pt;
margin:0;
line-height: 10pt;
}

#portnav a {
font-size: 8pt;
}



/* PAGE HEADER */

td.header {
background-color:#CDCECA;
border-bottom: 3px #FFFFFF solid;
}

#header p {
color:#595C51;
font-size: 9pt;
margin:0;
}

#header a {
font-size: 7pt;
color: #646D80;
text-decoration:none;
}

#header a:hover {
color: #000000;
}

/* PAGE FOOTER */

#footer p, #footer a {
font-size: 8pt;
color: #DCDCDA;
}

#footer a:hover {
color: #FFFFFF;
}

/* FORMS */

#contact p, #application p, #register p {
font-size: 11px;
font-weight: bold;
margin:0;
color: #333333;
}

#contact p, #register p {
font-weight: normal;
}

#contact .required, #application .required, #register .required {
color:#EF4136;
font-weight: bold;
}

#application h2, #register h2 {
margin-top: 10px;
padding-top:6px;
border-top: 1px #cccccc solid;
}

#application p.small {
font-weight: normal;
font-size: 8pt;
}

.formfield {
font-size: 11px;
font-family:Arial, Helvetica, sans-serif;
font-color: #333333;
}

.formbutton {
font-family:Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight:bold;
color:#613B92;
background-color: #F0F0EF;
}

/* LISTS */

#lists h2 {
margin-top: 6px;
}

#lists h6 {
font-size: 8pt;
font-weight:normal;
margin:0;
}

table.list-element {
margin-top: 12px;
border-bottom: 1px #999999 solid;
}

table.forms-list-element {
margin: 6px 0px;
}

#downloads td {
border-bottom: 1px #DFDFDD solid;
}

#downloads h2 {
background-color: #DFDFDD;
padding: 6px;
margin:0;
}

#downloads p {
margin:4px 8px;
}

#directory p, #directory a {
font-size: 11px;
margin:0;
}

#directory td {
padding: 6px 0px;
}

#registration h2 {
border-top: solid 1px #595C51;
padding-top:6px;
margin-top:12px;
}

ul.sitemap li {
list-style-type: none;
list-style-image: none;
}

#newsitem a.h3 {
text-decoration:none;
}

#newsitem a:hover.h3 {
text-decoration:underline;
}

#client-list a {
text-decoration:none;
}

#client-list a:hover {
text-decoration:underline;
}

#client-list h2 {
background-color: #F0F0F0;
padding: 4px 8px;
margin-right: 30px;
}

/* ADMIN STYLES */

.admin-border, #page_props {
padding: 20px;
}


