/*
 * This file is part of the SpyderSilk Applictions software suite.
 * Copyright (c) 2005-2006, SpyderHost.net, Inc.
 * Licensed under the SpyderSilk Applications Software License
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * File     $Id: style.css,v 1.12 2006/04/18 20:25:12 tjkulig Exp $ <br>
 * Author   Dan Dugal <dfdugal at spyderhost dot net>
 * @package spydersilk.applications.common
 */



/* Main Body Styles */

*                                         { margin:0px; padding:0px; }
html,body                                 { min-width:675px; height:100%; max-height:100%; margin:0px; padding:0px 25px; background:#FFFFFF; color:#000000; font:normal 11px/12px arial, sans-serif; }
a                                         { text-decoration:none; }
a:link                                    { text-decoration:none; }
a:visited                                 { text-decoration:none; }
a:active                                  { text-decoration:none; }
a:hover                                   { text-decoration:none; }
img                                       { border: 0; }

/* Min Width IE */

.width_full                               { width:100%; min-width:675px; margin:0px 0px 0px 0px; }
.width_content                            { padding:0px 0px 0px 0px; }
* html .min_width                         { padding-left:675px; }
* html .width_container                   { margin-left:-675px; position:relative; } /*\*/ * html .min_width, * html .width_container, * html .width_content, * html .layout  { height:1px; } /**/



/* Specific Divs */



/* --> Header */

.dpa                                      { color:#004FA3; font:bold 21px/22px arial, sans-serif; letter-spacing:5px; }
.text                                     { color:#004FA3; font:normal 21px/22px arial, sans-serif; letter-spacing:5px; }
.tagline                                  { color:#A2024F; font:bold italic 12px/13px arial, sans-serif; letter-spacing:1px; }

#header                                   { position:relative; width:100%; height:150px; background:url(/images/header_bottom.jpg) 0 100% repeat-x #FFF; display:block; }
#header h1                                { margin:50px 0 5px 0; }
#header h2                                { margin:0 0 20px 50px; }
#header img                               { margin:0 0 0 0; }
#header #conservative                     { position:absolute; top:132px; right:0; margin:0 0 0 0; }

/* -> Menu */

.menu                                     { position:relative; width:100%; height:22px; margin:0; font:normal 11px/12px arial, sans-serif; text-decoration:none; }
.menu ul li a, .menu ul li a:visited      { display:block; color:#000; height:20px; color:#707070; border:1px solid #FFFFFF; background:#fff; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; overflow:hidden; }
.menu ul li a.navIE1                      { width:140px; font:normal 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; overflow:hidden; }
.menu ul li a.navIE2                      { width:120px; font:normal 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; overflow:hidden; }
.menu ul li a.navIE3                      { width:90px; font:normal 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; overflow:hidden; }
.menu ul li a.navIE4                      { width:100px; font:normal 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; overflow:hidden; }
.menu ul li a.navIE5                      { width:50px; font:normal 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; overflow:hidden; }
.menu ul                                  { padding:0; margin:1px 0 0 0; }
.menu ul li                               { float:left; margin-right:1px; position:relative; }
.menu ul li ul                            { display: none;}

.menu ul li a.hide                        { display:none; }
.menu ul li a:visited.hide                { display:none; }
.menu ul li a:hover ul li a.hide          { display:none; }

.menu ul li a:hover                       { color:#000000; background:transparent; }
.menu ul li a:hover ul                    { display:block; position:absolute; top:21px; left:0; width:190px; }
.menu ul li a:hover ul li a.sub           { width:190px; color:#FFF; background:#A2024F; }
.menu ul li a:hover ul li a               { display:block; width:190px; padding:0 0 0 5px; color:#FFF; background:#A2024F; border:none; }
.menu ul li a:hover ul li a ul            { width:190px; visibility:hidden; }
.menu ul li a:hover ul li a:hover         { width:190px; color:#FFFFFF; background:#A2024F; font-weight:bold; }
.menu ul li a:hover ul li a:hover ul      { position:absolute; left:105px; top:0; width:190px; color:#707070; visibility:visible; }


/* --> Content */

.content                                  { margin:0; padding:50px 0 0 0; }
.content h3                               { margin:0 0 20px 0; font:bold 15px/16px arial, sans-serif; }
.content h4                               { margin:30px 0 10px 0; font:bold 13px/14px arial, sans-serif; }
.content h5                               { margin:30px 0 10px 0; font:bold 13px/14px arial, sans-serif; }
.content h5 span                          { margin:30px 0 10px 0; font:normal 13px/14px arial, sans-serif; }
.content p                                { margin:5px 0 15px 0; font:normal 12px/13px arial, sans-serif; line-height:14px; letter-spacing:1px; }
.content ul                               { margin:0 0 20px 0; }
.content ul li                            { margin:0 10px 0 30px; font:normal 12px/13px arial, sans-serif; line-height:18px; letter-spacing:1px; list-style:outside square; }
.content table                            { }
.content table tr                         { vertical-align:top; }
.content table tr td                      { width:auto; padding:0 20px 0 0; font:normal 12px/13px arial, sans-serif; line-height:14px; letter-spacing:1px; }

.required                                 { color:#004FA3; }
option                                    { padding:2px 50px 2px 3px; font:normal 11px/12px arial, sans-serif; }
input                                     { padding:2px 0 2px 0; margin:0 5px 0 0; font:normal 11px/12px arial, sans-serif; }
textarea                                  { padding:2px 3px; font:normal 11px/12px arial, sans-serif; }

.candidate                                { margin:0; border-top:1px #3184CE solid; background:url(/images/arrow_candidate.jpg) 100px 0 no-repeat #FFF; }
.candidate h3, .candidate h4              { color:#3184CE; }
.candidate a                              { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #3184CE; color:#3184CE; font:bold 11px/12px arial, sans-serif; }
.candidate a:link                         { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #3184CE; color:#3184CE; font:bold 11px/12px arial, sans-serif; }
.candidate a:visited                      { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #3184CE; color:#3184CE; font:bold 11px/12px arial, sans-serif; }
.candidate a:active                       { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #3184CE; color:#3184CE; font:bold 11px/12px arial, sans-serif; }
.candidate a:hover                        { margin:0 2px; padding:0 0 .5px 0; border-bottom:2px solid #707070; color:#707070; font:bold 11px/12px arial, sans-serif; }

.client                                   { border-top:1px #E77B00 solid; background:url(/images/arrow_client.jpg) 225px 0 no-repeat #FFF; }
.client h3, .client h4                    { color:#E77B00; }
.client a                                 { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #E77B00; color:#E77B00; font:bold 11px/12px arial, sans-serif; }
.client a:link                            { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #E77B00; color:#E77B00; font:bold 11px/12px arial, sans-serif; }
.client a:visited                         { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #E77B00; color:#E77B00; font:bold 11px/12px arial, sans-serif; }
.client a:active                          { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #E77B00; color:#E77B00; font:bold 11px/12px arial, sans-serif; }
.client a:hover                           { margin:0 2px; padding:0 0 .5px 0; border-bottom:2px solid #707070; color:#707070; font:bold 11px/12px arial, sans-serif; }

.about                                    { border-top:1px #A2024F solid; background:url(/images/arrow_about.jpg) 335px 0 no-repeat #FFF; }
.about h3, .about h4                      { color:#A2024F; }
.about a                                  { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.about a:link                             { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.about a:visited                          { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.about a:active                           { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.about a:hover                            { margin:0 2px; padding:0 0 .5px 0; border-bottom:2px solid #707070; color:#707070; font:bold 11px/12px arial, sans-serif; }

.contact                                  { border-top:1px #A2024F solid; background:url(/images/arrow_about.jpg) 428px 0 no-repeat #FFF; }
.contact h3, .contact h4                  { color:#A2024F; }
.contact a                                { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.contact a:link                           { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.contact a:visited                        { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.contact a:active                         { margin:0 2px; padding:0 0 .5px 0; border-bottom:1px solid #A2024F; color:#A2024F; font:bold 11px/12px arial, sans-serif; }
.contact a:hover                          { margin:0 2px; padding:0 0 .5px 0; border-bottom:2px solid #707070; color:#707070; font:bold 11px/12px arial, sans-serif; }

.main                                     { margin:0; padding:-1px 0 0 0; }
.main #homepage                           { margin:0 0 0 0; }
.main #homepage tr                        { vertical-align:top; }
.main #homepage tr td                     { padding:20px 0 0 0; }
.main #homepage tr td.splash              { width:100%; border-top:1px solid #004FA3;  border-left:1px solid #004FA3; text-align:center; }
.main #homepage tr td.sitemap             { padding:40px 10px 0 0; border-top:1px solid #004FA3; }
.main #homepage tr td.sitemap a           { margin:0 2px; padding:0 0 .5px 0; border-bottom:none; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td.sitemap a:link      { margin:0 2px; padding:0 0 .5px 0; border-bottom:none; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td.sitemap a:visited   { margin:0 2px; padding:0 0 .5px 0; border-bottom:none; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td.sitemap a:active    { margin:0 2px; padding:0 0 .5px 0; border-bottom:none; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td.sitemap a:hover     { margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td.sitemap a.imglink:link     { border-bottom:none; text-decoration:none; }
.main #homepage tr td.sitemap a.imglink:visited  { border-bottom:none; text-decoration:none; }
.main #homepage tr td.sitemap a.imglink:active   { border-bottom:none; text-decoration:none; }
.main #homepage tr td.sitemap a.imglink:hover    { border-bottom:none; text-decoration:none; }
.main #homepage tr td.sitemap ul          { margin:10px 0 30px 0; width:200px; list-style:outside square; }
.main #homepage tr td.sitemap ul li       { margin:0 10px 0 30px; line-height:28px; letter-spacing:0px; list-style:outside square; }
.main #homepage tr td a.dee               { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.dee:link          { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.dee:visited       { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.dee:active        { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.dee:hover         { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #3184CE; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.pee               { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.pee:link          { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.pee:visited       { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.pee:active        { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.pee:hover         { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #E77B00; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.eh                { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.eh:link           { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.eh:visited        { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.eh:active         { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #707070; color:#707070; font:bold 12px/13px arial, sans-serif; }
.main #homepage tr td a.eh:hover          { width:100%; margin:0 2px; padding:0 0 .5px 0; border-bottom:2px dotted #A2024F; color:#707070; font:bold 12px/13px arial, sans-serif; }

.photo                                    { float:right; margin:-20px 20px 20px 20px; }

a.imglink:link                            { border-bottom:none; text-decoration:none; }
a.imglink:visited                         { border-bottom:none; text-decoration:none; }
a.imglink:active                          { border-bottom:none; text-decoration:none; }
a.imglink:hover                           { border-bottom:none; text-decoration:none; }



/* --> Footer */

#footer                                   { width:100%; margin:50px 0 10px 0; padding:2px 0 4px 0; background:#AFAEAE; text-align:center; }
#footer img                               { margin:0 0 -5px 0; }
#footer span                              { padding:0 50px; color:#FFFFFF; background:#AFAEAE; font:bold 11px arial, sans-serif; text-decoration:none; letter-spacing:1px; }






/* Mozilla - Safari - Opera */

/* --> Header */

body[id=dpaservices] #header                                { border:1px white solid; width:100%; background:url(/images/header_bottom.jpg) 0 100% repeat-x #FFF; }
body[id=dpaservices] #header h1                             { margin:50px 0 5px 0; }
body[id=dpaservices] #header h2                             { margin:0 0 20px 50px; }
body[id=dpaservices] #header img                            { margin:0 0 -2px 0; }
body[id=dpaservices] #header #conservative                  { margin:0 -2px 0 0; }


/* -> Menu */

body[id=dpaservices] .menu                                  { position:relative; width:100%; height:22px; margin:0; font:normal 11px/12px arial, sans-serif; }
body[id=dpaservices] .menu ul                               { padding:0; margin:1px 0 0 0; list-style-type: none; }
body[id=dpaservices] .menu ul li                            { float:left; margin:0 1px 0 0; position:relative; }

body[id=dpaservices] .menu ul li a                          { display:block; padding:0 15px 0 2px; width:auto; height:20px; border:1px solid #FFFFFF; color:#707070; background:#FFFFFF; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li a:link                     { display:block; padding:0 15px 0 2px; width:auto; height:20px; border:1px solid #FFFFFF; color:#707070; background:#FFFFFF; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li a:visited                  { display:block; padding:0 15px 0 2px; width:auto; height:20px; border:1px solid #FFFFFF; color:#707070; background:#FFFFFF; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li a:active                   { display:block; padding:0 15px 0 2px; width:auto; height:20px; border:1px solid #FFFFFF; color:#707070; background:#FFFFFF; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li a:hover                    { display:block; padding:0 15px 0 2px; width:auto; height:20px; border:1px solid #FFFFFF; color:#000000; background:#FFFFFF; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }

body[id=dpaservices] .menu ul li ul                         { display: none;}
body[id=dpaservices] .menu ul li:hover ul li a:link         { display:block; width:190px; padding:0 0 0 5px; height:20px; border:none; color:#FFFFFF; background:#A2024F; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li:hover ul li a:visited      { display:block; width:190px; padding:0 0 0 5px; height:20px; border:none; color:#FFFFFF; background:#A2024F; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li:hover ul li a:active       { display:block; width:190px; padding:0 0 0 5px; height:20px; border:none; color:#FFFFFF; background:#A2024F; font:normal 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }
body[id=dpaservices] .menu ul li:hover ul li a:hover        { display:block; width:190px; padding:0 0 0 5px; height:20px; border:none; color:#FFFFFF; background:#A2024F; font:bold 11px arial, sans-serif; text-decoration:none; line-height:20px; letter-spacing:1px; overflow:hidden; }

body[id=dpaservices] .menu ul li:hover ul                   { display:block; position:absolute; top:21px; left:0; background:#A2024F; }
body[id=dpaservices] .menu ul li:hover ul li a.hide         { width:190px; color:#FFFFFF; background:#A2024F; }
body[id=dpaservices] .menu ul li:hover ul li:hover a.hide   { width:190px; color:#FFFFFF; background:#A2024F; }
body[id=dpaservices] .menu ul li:hover ul li ul             { display: none; width:190px; }
body[id=dpaservices] .menu ul li:hover ul li a              { display:block; width:190px; color:#FFFFFF; background:#A2024F;}
body[id=dpaservices] .menu ul li:hover ul li a:hover        { width:190px; color:#FFFFFF; background:#A2024F; }
body[id=dpaservices] .menu ul li:hover ul li:hover ul       { display:block; position:absolute; left:105px; top:0; width:190px; }

body[id=dpaservices] .candidate                             { margin:0; border-top:1px #3184CE solid; background:url(/images/arrow_candidate.jpg) 100px 0 no-repeat #FFF; }
body[id=dpaservices] .client                                { border-top:1px #E77B00 solid; background:url(/images/arrow_client.jpg) 220px 0 no-repeat #FFF; }
body[id=dpaservices] .about                                 { border-top:1px #A2024F solid; background:url(/images/arrow_about.jpg) 310px 0 no-repeat #FFF; }
body[id=dpaservices] .contact                               { border-top:1px #A2024F solid; background:url(/images/arrow_about.jpg) 387px 0 no-repeat #FFF; }




