@charset "utf-8";
/* CSS Document */

* { margin: 0px; padding: 0px; font-family:Arial, Helvetica, sans-serif; }
body { 
	background:url(img/page_top.png) repeat-x top left;
	background-color:#f1f1f1;
	color:#3e3e3e;
	border-bottom:1px solid #cccccc;
}

#container { 
	width:900px; margin:0px auto; 
	/* padding: 0px 20px; border-left:1px solid #eeeeee; border-right: 1px solid #eeeeee; background-color:#ffffff; */
}

/* HEADER/NAVBAR ****************************************************************************/

#header { color:#3e3e3e; }
#header #navbar {
	width:208px;
	height:339px;
	padding-top:76px;
	margin-right:18px;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	background:url(img/nav/background.gif) repeat-x top left;
	background-color:#eaeaea;
	float:left;
	text-align:center;
}
#header #navbar ul.nav {
	width:208px;
	padding-top:40px;
	list-style-position:outside;
	list-style-type:none;
}
#header #navbar ul.nav li {
	padding-top:10px;
	padding-bottom:10px;
	margin:0px;
	background:url("img/nav/separator.png") repeat-x bottom left;
}
#header #navbar ul.nav li a {
	display:block;
	height:16px;
	width:208px;
	text-indent:-9999px;
	outline:none;
}
#header #navbar ul.nav li a.navAbout { background: url("img/nav/v_about2.png") no-repeat top left; }
#header #navbar ul.nav li a.navServices { background: url("img/nav/v_services2.png") no-repeat top left; }
#header #navbar ul.nav li a.navClients { background: url("img/nav/v_clients2.png") no-repeat top left; }
#header #navbar ul.nav li a.navCandidates { background: url("img/nav/v_candidates2.png") no-repeat top left; }
#header #navbar ul.nav li a.navContact { background: url("img/nav/v_contact2.png") no-repeat top left; }
#header #navbar ul.nav li a:hover { background-position:bottom left; }

#header #navbar ul.nav li.last { background:none; }

/* #header #navbar ul.nav li a { background-position: bottom left; }
#header #navbar ul.nav li a:hover { background-position: top left; } */

#header #aspot {
	float:left;
	padding-top:75px;
	width:670px;
	vertical-align:bottom;
	height:342px;	
}
#header #aspot #nav {
	margin-top:-30px;
	width:670px;
	position:absolute;
	text-align:right;
	color:#908f8f;
	font-size:9pt;
	margin-bottom:30px;
}

/* HEADER2 and NAVBAR ****************************************************************************/
#header2 {
	color:#3e3e3e; 
	padding:10px 10px 2px 10px;
	background:url(img/nav/background.gif) repeat-x top left;
	border-bottom:1px solid #dadada;
	border-right:1px solid #dadada;
	border-left:1px solid #dadada;
}
#header2 #navbar ul.nav { display:block; height:16px; margin-top:15px; }
#header2 #navbar ul.nav li { 
	display:inline;
	height:16px;
	padding-left:40px;
	padding-right:40px;
/*	background:url("img/nav/h_separator.png") repeat-y top right; */
}
#header2 #navbar ul.nav li a { height:16px; text-indent:-9999px; display:inline-block; }

#header2 #navbar ul.nav li a.navAbout { background: url("img/nav/h_about2.png") no-repeat top left; width:86px; }
#header2 #navbar ul.nav li a.navServices { background: url("img/nav/h_services2.png") no-repeat top left; width:80px; }
#header2 #navbar ul.nav li a.navClients { background: url("img/nav/h_clients2.png") no-repeat top left; width:68px; }
#header2 #navbar ul.nav li a.navCandidates { background: url("img/nav/h_candidates2.png") no-repeat top left; width:104px; }
#header2 #navbar ul.nav li a.navContact { background: url("img/nav/h_contact2.png") no-repeat top left; width:105px; }
#header2 #navbar ul.nav li a:hover { background-position:bottom left; }

#header2 #navbar ul.nav li.last { background:none; }

#header2 h1 { display:block; float:left; width:450px; }
#header2 h2 { display:block; float:left; font-size:12pt; }
#header2 .blue { color:#003d7e; }
#header2 .red { color:#b20837; }

/* SERVICE SUB-PAGES NAVBAR ***********************************************************************/
#sub_page_nav { margin-top:20px; font-size:9pt; }
#sub_page_nav ul.sub_nav { list-style-type:none; display:block; }
#sub_page_nav ul.sub_nav li { display:inline; padding-right:10px; }
#sub_page_nav ul.sub_nav li.last { padding-right:0px; }
#sub_page_nav ul.sub_nav li a { text-decoration: none; color:#003d7e; }
#sub_page_nav ul.sub_nav li a:hover { color:#b20837; text-decoration:underline; }


/* LINKS ******************************************************************************************/
a, a:hover, a:focus, a:visited, a:active { color:#003a7c; outline:none; text-shadow:none; }

a img { border:none; }
#header #aspot #nav a { color:#908f8f; text-decoration: none; }
#header #aspot #nav a:hover { color: #003a7c; border-bottom: 1px dotted #003a7c; }
#content a { color:#003a7c; text-decoration:underline; }
#content a:hover { color:#b20837; }
#content a:visited { color:#75365d; }
#content a.bold, #content a.bold:visited { text-decoration:none; color:#3e3e3e; }
#content a.bold:hover { text-decoration:underline; }
#content a.phone_number { color:#3e3e3e; text-decoration:none; font-weight:bold; }
#footer a { color: #9d9d9d; text-decoration:none; text-shadow: 0 1px #dddddd; }
#footer a:hover { color:#9d9d9d; background-color:#f5f5f5; }
#footer .red a { color:#b20837; }
#footer .big { font-size:11pt; font-weight:bold; }


/* CONTENT
---------------------------------------------------------------------- */
#content { width:900px; padding-top:40px; color:#3d3c3c; text-shadow: 0 1px #ffffff; }
#content .col-1 { width:210px; padding-right:20px; float:left; }
#content .col-2 { width:440px; padding-right:20px; float:left; }
#content .col-3 { width:670px; padding-right:20px; float:left; }
#content .col-4 { width:900px; padding-right:00px; float:left; }
#content .last { padding-right:0px; }
#content .col-1 img { padding:2px; border:1px solid #ccc; margin:2px; }
#content .col-1 a img { padding: 0px; margin: 0px; border:none; }
#content h2 { font-size:11pt; text-transform:uppercase; padding-bottom:12pt; color:#003a7c; text-shadow: 0 1px #ffffff; }
#content h3 { font-size:9pt; text-transform:uppercase; font-weight:bold; color:#003a7c; padding-bottom: 12pt; }
#content p { font-size:10pt; line-height:13pt; padding-bottom:14pt; }
#content ul { font-size:10pt; margin-top:4px; margin-bottom:4px; }
#content li { font-size:10pt; list-style-position:outside; margin-left:15pt; line-height:12pt; padding-top:3pt; padding-bottom:3pt; }
#content span.dark { color: #3e3e3e; }
#content span.red { color: #b20837; }
#content span.blue { color: #003d7e; }

/* SIDEBAR
---------------------------------------------------------------------- */
#content div.sidebar li { margin-bottom:0pt; }

/* HOME PAGE
---------------------------------------------------------------------- */
#content.home .column_2, #content.home .column_3 { padding-right:15px; width:215px; }
#content.home .space { padding-left:230px; }

/* HOME PAGE
---------------------------------------------------------------------- */
#content.news h3 { color:#b20837; }

/* ABOUT PAGE
---------------------------------------------------------------------- */
#content.about li { list-style-position:outside; margin-left:18pt; margin-bottom:10pt; }

/* SERVICES PAGES
---------------------------------------------------------------------- */
#content.servicesmain h2 { color:#b20837; }
#content.servicessub h2 { color:#b20837; }
#content.servicessub div.sidebar { padding-left:20px; width:190px; }

/* CLIENTS PAGE
---------------------------------------------------------------------- */
#content.clients table.clients { width:670px; border:none; margin:0; padding:0; }
#content.clients table.clients tr { margin:0; padding:0; }
#content.clients table.clients tr td { 
	width:100px;
	padding:0 24px 10px 0;
	vertical-align:middle;
	border:none;
}
#content.clients table.clients tr td img { font-size:9px; font-family:Tahoma, Geneva, sans-serif; }

/* CANDIDATES PAGE
---------------------------------------------------------------------- */
#content.candidates .contact-text { line-height:14pt; }
#content.candidates .contact-results { border:1px solid #000000; padding:10px; margin-bottom: 20px; font-size:9pt; font-weight:bold;  }
#content.candidates .red { border-color:#ff0000; }
#content.candidates .green { border-color:#00ff00; }
#content.candidates form.contact { font-size:9pt; }
#content.candidates form.contact input,
#content.candidates form.contact textarea { color:#686868; font-size: 9pt; border: 1px inset #e3e3e3; padding:2px; width:284px; }
#content.candidates form.contact textarea { height:46pt; }
#content.candidates form.contact input:focus, form.contact textarea:focus { color:#3e3e3e; }
#content.candidates form.contact button { padding-left:20px; padding-right:20px; }
#content.candidates form.contact input.exp { border:none; width:10px; margin-right:10px; }
#content.candidates form.contact label.expertise { border: none; display:block; font-size:10pt; }

#content.candidates form table { width:440px; padding:0px; margin:0px; }
#content.candidates form tr { height: 24px; vertical-align: top; }
#content.candidates form td.field { color: #3e3e3e; width:130px; padding-right:20px; font-size:9pt; font-weight: bold; }
#content.candidates form td.resume { padding-top:10px; }
#content.candidates form td.value { width:290px; }
#content.candidates form td.submit { padding-top:15px; }

/* MORGAN-FRANKLIN PAGE
---------------------------------------------------------------------- */
#content.mf .contact-text { line-height:14pt; }
#content.mf .contact-results { border:1px solid #000000; padding:10px; margin-bottom: 20px; font-size:9pt; font-weight:bold;  }
#content.mf .red { border-color:#ff0000; }
#content.mf .green { border-color:#00ff00; }
#content.mf .required { color:#ff0000; }
#content.mf form.contact { font-size:9pt; }
#content.mf form.contact input,
#content.mf form.contact textarea { color:#686868; font-size: 9pt; border: 1px inset #e3e3e3; padding:2px; width:448px; }
#content.mf form.contact textarea { height:46pt; }
#content.mf form.contact input:focus, form.contact textarea:focus { color:#3e3e3e; }
#content.mf form.contact input.checkbox { width:8px; margin-left:0px; margin-right:10pt; }
#content.mf form.contact button { padding-left:20px; padding-right:20px; }
#content.mf form.contact input.exp { width:10px; margin-right:10px; }
#content.mf form.contact label.expertise { display:block; font-size:10pt; }

#content.mf form table { width:900px; padding:0px; margin:0px; }
#content.mf form tr { height: 24px; vertical-align: top; }
#content.mf form td.field { color: #3e3e3e; width:430px; padding-right:20px; font-size:9pt; font-weight: bold; }
#content.mf form td.resume { padding-top:10px; }
#content.mf form td.value { width:450px; }
#content.mf form td.submit { padding-top:15px; }


/* CONTACT PAGE
---------------------------------------------------------------------- */
#content.contact .col-1 { width: 280px; padding-right: 30px; }
#content.contact .col-2 { width: 590px; padding-right: 30px; }
#content.contact .col-3 { width: 900px; padding-right: 0px; }
#content.contact .last { padding-right:0px; }

#content.contact div.address { font-size:9pt; }

#content.contact .contact-text { line-height:14pt; }
#content.contact .contact-results { border:1px solid #000000; padding:10px; margin-bottom: 20px; font-size:9pt; font-weight:bold;  }
#content.contact .red { border-color:#ff0000; }
#content.contact .green { border-color:#00ff00; }
#content.contact form.contact { font-size:9pt; }
form.contact input, form.contact textarea { color:#686868; font-size: 9pt; border: 1px inset #e3e3e3; padding:2px; width:178px; }
form.contact input:focus, form.contact textarea:focus { color:#3e3e3e; }
#content.contact form.contact button { padding-left:20px; padding-right:20px; } 

#content.contact form table { width:280px; padding:0px; margin:0px; }
#content.contact form tr { height: 24px; vertical-align: top; }
#content.contact form td.field { color: #3e3e3e; width:80px; padding-right:20px; font-size:9pt; font-weight: bold; }
#content.contact form td.value { width:180px; }
#content.contact form td.submit { padding-top:10px; }

#content sup { font-size:50%; text-shadow:none; }

form.contact2 input, form.contact2 textarea { width:236px; color: #686868; font-size: 9pt; border: 1px inset #e3e3e3; padding: 2px; }
form.contact2 input:focus, form.contact2 textarea:focus { color:#3e3e3e; } 
form.contact2 label.expertise { border: none; display:block; font-size:10pt; }
form.contact2 input.exp { border:none; width:10px; margin-right:10px; }
form.contact2 form.contact button { padding: 0px 20px; } 

#content.contact2 .col-1 { width:490px; }
#content.contact2 .col-2 { width:380px; }


#content.contact2 form table { width:380px; }
#content.contact2 form td.field { width:120px; }
#content.contact2 form td.value{ width:240px; }



/* FOOTER
---------------------------------------------------------------------- */
#footer {
	margin-top:30px;
	padding-top:30px;
	height:140px;
	border-top:1px solid #dadada;
	border-right:1px solid #dadada;
	border-left:1px solid #dadada;
	background-color:#e5e5e5;
	color:#9d9d9d;
	font-size:9pt;
}
#footer .col{
	width:170px;
	padding-left:10px;
	float:left;
}
#footer .right_side {
	width:275px;
	padding-left:35px;
	padding-right:30px;
	float:left;
	text-align:right;
}
#footer h3 {
	color:#003e7f;
	font-size:10pt;
	margin-bottom:12pt;
}
#footer ul {
	list-style-position:inside;
}
#footer .phone_slogan {
	display:block;
	margin-bottom:15px;
	margin-left:10px;
}

/* MISC
---------------------------------------------------------------------- */
.clear {clear:both; }
/* br { margin-bottom:13pt; }*/ 

/* SELECTION COLORS -- NEW BROWSERS ONLY
---------------------------------------------------------------------- */
::-moz-selection{ background:#003e7f; color:#e3e3e3; }
::selection { background:#003e7f; color:#e3e3e3; }
a::-moz-selection{ background:#b20837; color:#e3e3e3; }
a::selection { background:#b20837; color:#e3e3e3; }
#content h2::-moz-selection{ background:#003e7f; color:#ffffff; }
#content h2::selection{ background:#003e7f; color:#ffffff; }