@charset "utf-8";
body  {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color: #050757;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.topnav                               { color: #ffffff; font-size: 12px;  line-height: 30px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.topnav A:link, .topnav A:visited     { color: #ffffff; font-size: 12px;  font-family:Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }
.topnav A:hover                      { color: #ffffff; text-decoration: underline }

.botnav                               { color: #ffffff; font-size: 10px;  font-family:Verdana, Arial, Helvetica, sans-serif; }
.botnav A:link, .botnav A:visited     { color: #ffffff; font-size: 10px;  font-family:Verdana, Arial, Helvetica, sans-serif;  text-decoration: none }
.botnav A:hover                      { color: #ffffff; text-decoration: underline }

p {text-align:left; text-indent:15px; margin:10px; }
.p1 {text-align:left; }
hr {color: #050757;}
.orange_box     { color:#000066; font-size:12px; background-color:#DD6600; border:#000066 1px dotted; padding:10px; margin:6px 0px; }
A.button:link, A.button:visited  { color: white; font-size: 13px; font-weight: bold; line-height: 31px; text-decoration: underline; background-color: #050757; padding: 6px 12px; border-style: solid; border-width: 1px 2px 2px 1px; border-color: #fc0 red red #fc0; clear:both}
A.button:hover                   { color: white; border-style: solid; border-width: 2px 1px 1px 2px; border-color: #fc0 red red #fc0}


.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#doc_display  { width:90%; margin:6px auto; padding:8px; 2px; text-align:center; border:solid #050757 1px; font-size:13px; }
.std_div {width:90%; padding:2px 0px; margin:5px auto;} /* THIS IS THE DIV ELEMENT THAT SURROUNDS EACH LINK */
#doc_display a:link, #doc_display a:visited  { display:block; color: white; font-size: 13px; font-weight: bold; line-height: 20px; text-decoration: none; background-color: #050757; padding: 3px 8px; border-style: solid; border-width: 1px 2px 2px 1px; border-color: #fc0 red red #fc0}
#doc_display a:hover  { border-style: solid; border-width: 2px 1px 1px 2px; border-color: #fc0 red red #fc0}
#l_col {padding: 0px 5px 0px 0px;}



a:link, a:visited { color:#050757; }
a:hover { color:#000; }

h1 {font-size:20px; margin-left:20px; white-space:nowrap; }
h2 {color:#050757; font-size:12px; margin:10px 0px 5px 0px; white-space:nowrap; }
.heading18 { font-size: 18px; font-weight: bold }
.heading32 { font-size: 32px; font-weight: bolder; text-decoration: italic }
.h16blue	  { color: #050757; font-size: 16px; font-style: italic; font-weight: bold; text-decoration: italic }
.green_bold_italic { color:#050757; font-weight:bold; font-style:italic; }
.green { color:#050757; }
#right_text_div { position:relative; }
#black_box1 { position:absolute; left:-12px; top:-13px; width:auto; height:auto; background-color:#050757; color:white; font-size:25px; font-weight:bold;}
#black_box2 { margin:3px; padding:3px; border:solid #ffffff 1px; }

#div_00     { padding:0px; border:solid #666 1px; width:221px; text-align:center; margin:25px auto;}
#div_00 IMG { margin:4px 3px;}

#client_tbl UL { margin:12px 0px; padding:0px; line-height:15px; }
#client_tbl LI { margin:8px 0px;; padding:0px; list-style-type: none; white-space:nowrap; }
#client_tbl LI SPAN { color:#050757; font-size:12px; }

#comm_projects_div {}
#comm_projects_div P {margin:8px 0px;}

#content_tbl { font-size:12px;}
#content_tbl TD { vertical-align:top; }
.td1 { text-align:center; font-size:8px; white-space:nowrap; }
.td2 { width:3px; background-image: url(green_divider.gif); background-repeat: repeat-y; }
.td3 { line-height:20px;  text-align:left;}

#content     { width:auto; margin:0px auto; padding:0px; border:solid #000 3px; position:relative;}
#content #TL { position:absolute; top:-3px;left:-3px; background-image: url(body_corner_TL.gif);	background-repeat: no-repeat;	width:10px; height:10px; }
#content #TR { position:absolute; top:-3px; right:-3px;background-image: url(body_corner_TR.gif);	background-repeat: no-repeat;	width:10px; height:10px; }
#content #BR { position:absolute; bottom:-3px; right:-3px; background-image: url(body_corner_BR.gif);	background-repeat: no-repeat;	width:10px; height:10px; }
#content #BL { position:absolute; bottom:-3px; left:-3px; background-image: url(body_corner_BL.gif);	background-repeat: no-repeat;	width:10px; height:10px; }

#testimonial_tbl    { font-size: 12px; }
#testimonial_tbl TD { vertical-align:top; }
#testimonial_tbl P  { padding:5px 0px; margin:0px; }

#our_team_tbl       { font-size: 12px; }
#our_team_tbl TD    { vertical-align:top; line-height:15px; }
#our_team_tbl P     { padding:5px 0px; margin:0px; }
#our_team_tabs LI A { padding: 1px 3px 3px 3px; }

#whats_new_tbl      { font-size: 12px; }
#whats_new_tbl TD   { vertical-align:top; }
#whats_new_tbl .td1 { }
#whats_new_tbl .td1 DIV { font-size:10px; border-bottom:solid black 1px; margin-top:9px; text-align:right;}
#whats_new_tbl .td3 { font-size:12px; border-bottom:solid black 1px; padding:9px 0px; border-bottom:solid black 2px;}

#awards_tbl    { font-size:11px; margin-top:10px; line-height:normal;}
#awards_tbl TD { text-align:center; padding:8px 2px; }
#awards_tbl TD SPAN { font-size:9px; }

#strategic_div {padding:10px 0px; line-height: 30px;}
#strategic_div A {color:#000;}

#container { /*border-left:solid #CCCCCC 1px; border-right:solid #CCCCCC 1px;*/ height:100%; /*background-color:#6fb76a;*/ width: 950px; margin:0px auto; position:relative; }
#body      { /*border-left:solid #4daf45 9px; border-right:solid #4daf45 9px;*/ height:100%; /*background-color:#c9e7c7;*/ margin:0px 10px; padding:0px 8px 20px 8px; }
#header    { background-color:#FFF; position:relative; }
#pcd_logo_div { padding:10px 10px 30px 15px; }
#pcd_logo     { border:0px; }
#header #TL   { position:absolute; top:0px;left:0px; background-image: url(header_corner_TL.gif);	background-repeat: no-repeat;	width:9px; height:9px;  z-index:20; }
#header #TR   { position:absolute; top:0px; right:0px;background-image: url(header_corner_TR.gif);	background-repeat: no-repeat;	width:9px; height:9px;  z-index:20; }
#header #BR   { position:absolute; bottom:0px; right:0px; background-image: url(header_corner_BR.gif);	background-repeat: no-repeat;	width:9px; height:9px;  z-index:20; }
#header #BL   { position:absolute; bottom:0px; left:0px; background-image: url(header_corner_BL.gif);	background-repeat: no-repeat;	width:9px; height:9px;  z-index:20;}
#main_nav     { position:absolute; bottom:0px; left:0px; width:100%; background-color:black; height:22px; color:#FFF; z-index:10;}
#main_nav TD  { text-align:center; white-space: nowrap; font-size:13px; }
#main_nav A       { color:#FFF; font-size:11px; padding:4px 2px; display:block; text-decoration:none;}
#main_nav A:hover { color:#000; background-color:#050757;}

#mini_nav    { position:absolute; bottom:30px; right:12px; font-size:10px; color:#000; }
#mini_nav UL { list-style-type: none; margin: 0px 12px 0px 0px; padding:0px; }
#mini_nav LI { margin:0px; padding:0px; display: inline; text-align:center;}
#mini_nav A  { color:#000; padding:0px 2px; text-decoration:none;}
#mini_nav A:hover { text-decoration:underline; }

#footer        { text-align:center; font-size:10px; clear:both; position:relative;}
#footer SPAN   { color:#4daf45; font-size:12px; line-height:10px; fong-weight:bold;}
#footer_tag    { font-weight:bold; padding:12px;}
#footer_nav    { font-size:9px; margin:0px auto; }
#footer_nav TD { padding:5px; color:#050757; }
#footer_nav A  { color:black; text-decoration:none;}
#footer_nav A:hover { color:#050757; text-decoration:underline; }

IMG { border:none white 0px; }
.img1 { border:solid	#050757 1px; }
.img2 { border-bottom:solid	#050757 1px; }
UL {margin:0px 0px 0px 15px; padding:0px;}
LI {margin:5px; padding:0px;}
LI LI { list-style-position: outside; list-style-image: url(li_dash.gif); list-style-type: none; }

/* * * * * * * * * * * * * * * * * * * */
.tiny { font-size:4px }
.xxxsmall { font-size:9px }
.xxsmall  { font-size:10px }
.xsmall   { font-size:11px }
.small    { font-size:12px }
.normal   { font-size:14px }
.medium   { font-size:14px }
.large    { font-size:16px }
.xlarge   { font-size:18px }
.xxlarge  { font-size:20px }
.xxxlarge { font-size:22px }
/* ----------- This is the styles for the tabs menu ---------------------- */
.tabcontainer  { margin-top:0px; }
.basictab      { position:absolute; height:18px; z-index:5; white-space:nowrap; background-image: url(sub_nav_bg.jpg); background-repeat: repeat-y; background-position: left top; background-color:#050757; }
.basictab UL   { padding: 0px; margin: 0px 0px 4px 0px; list-style-type: none; text-align: left; }
.basictab LI   { padding:0px; margin: 0px; display: inline; }
.basictab LI A { padding: 1px 10px 3px 10px; margin: 0px; color:#ffffff; font-size: 11px; text-decoration:none; }
.basictab LI A:visited { color:#ffffff;}
.basictab LI A:active  { color:#ffffff;}
.basictab LI A.current { background-color:#050757;}
.basictab LI A:hover   { background-color:#7d7d7d; COLOR: #ffffff; text-decoration:underline; }
.basictab #BR  { position:absolute; bottom:0px; right:0px; background-image: url(subnav_corner_BR.gif);	background-repeat: no-repeat;	width:9px; height:9px; }
.basictab #BL  { position:absolute; bottom:0px; left:0px; background-image: url(subnav_corner_BL.gif);	background-repeat: no-repeat;	width:9px; height:9px; }

.tabcontent { DISPLAY: none;}  /* comment out this line */

.msv_nav { position:absolute; top:-13px; left:75px; /* width:63px; height:75px; */ text-align:center; font-size:11px; line-height:16px; background-color:#00FF33; padding:0px 0px 5px 0px; z-index:4; background-color:#050757; }
.msv_nav_div {margin-top:12px; color:white; font-weight:bold; border-bottom:solid white 2px; margin:12px 8px 0px 8px;}
.msv_nav #msv_BR  { position:absolute; bottom:0px; right:0px; background-image: url(subnav_corner_BR.gif);	background-repeat: no-repeat;	width:9px; height:9px; }
.msv_nav #msv_BL  { position:absolute; bottom:0px; left:0px; background-image: url(subnav_corner_BL.gif);	background-repeat: no-repeat;	width:9px; height:9px; }
.msv_nav A { color:#000; text-decoration:none; display:block; width:80px;}
.msv_nav A:hover { text-decoration:underline; background-color:white;}