/* 
m.css : Master CSS Document
Copyright 2009 Argy, Wiltse & Robinson, P.C.
http://argy.com
Design and Development : Gold Dog Communications : http://www.golddogcommunications.com
*/

/* N O R M A L I Z I N G - S T Y L E S */
	
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ol, ul { list-style: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: '';  }

/* G L O B A L - T A G S */
	
a { outline: none; text-decoration: none; }
a, button, input[type=submit], label { cursor: pointer; }
body { color: #666; font-family: Arial, sans-serif; font-size: 13px; position: relative; margin: 0 auto; text-align: left; width: 903px; }
em { font-style: italic; }
h2 { background: #fff; border: 1px solid #c5c5c5; color: #006eaa; display: inline; font-family: Georgia, serif; font-size: 14px; padding: 8px 16px; text-transform: lowercase; }
h3 { color: #666; font-size: 14px; font-weight: bold; line-height: 20px; margin-bottom: 15px; padding-top: 10px; }
h4 { color: #000; font-size: 14px; font-weight: normal; line-height: 20px; margin-bottom: 5px; padding-top: 10px; }
html { background: #fff; text-align: center; }
p { line-height: 19px; margin-bottom: 10px; }
strong { font-weight: bold;}

/* G L O B A L - I D S */

div#content-wrap { padding:10px 0 0; margin: 30px 0 0 20px; }
div#title { display:block; width:100%; height:35px; margin:-10px 0 0; background:url(/images/title-bg.gif) repeat-x; position:relative; }
div#title h2 { position:absolute; top:0; left:0; }
div#title h2 a, div#title h2 a:hover { border: none; color: #006eaa; }
div#col-1, div#col-2, div#col-3, div#col-2-3 { float: left; }
div#col-1 { width: 140px; }
div#col-1 ul#nav-sub { font-size: 12px; padding-top: 40px; }
div#col-1 ul#nav-sub li { margin-bottom: 8px; }
div#col-1 ul#nav-sub li.here a, div#col-1 ul#nav-sub li.parent-here a { color: #006eaa; }
div#col-1 ul#nav-sub li.here ul li.sub-level-1 a, div#col-1 ul#nav-sub li.parent-here ul li.sub-level-1 a { color: #333; }
div#col-1 ul#nav-sub li.here ul li.sub-level-1 a:hover, div#col-1 ul#nav-sub li.parent-here ul li.sub-level-1 a:hover { color: #006eaa; }
div#col-1 ul#nav-sub li.parent-here ul li.here a { color: #006eaa; }
div#col-1 ul#nav-sub a { color: #333; font-family: Georgia, serif; }
div#col-1 ul#nav-sub a:hover { color: #006eaa; }
div#col-1 ul#nav-sub li ul { margin: 8px 0 0 12px; }
div#col-2, div#col-2-3 { padding: 0 20px; }
div#col-2 { width: 493px; }
div#col-2.wide { width:700px; }
div#col-2-3 { width: 703px; }
div#col-1 a, div#col-2 a, div#col-3 a, div#col-2-3 a { color: #666; }
div#col-1 a:hover, div#col-2 a:hover, div#col-3 a:hover, div#col-2-3 a:hover { color: #006eaa; }
/* original styles for when services-industries-nav was coded within a p tag
div#col-2 div.content p#services-industries-nav { border: 1px solid #ccc; color: #ccc; font-family: Georgia, serif; font-size: 12px; margin: 40px 0 20px 0; padding: 5px 10px; text-transform: lowercase; }
div#col-2 div.content p#services-industries-nav a { border-bottom: none; color: #999; font-weight: bold; }
div#col-2 div.content p#services-industries-nav a:hover { color: #006eaa; }
*/
div#col-2 li, div#col-2-3 li { line-height: 19px; margin-bottom: 5px; }
div#col-2 ol, div#col-2-3 ol { list-style-type: decimal; }
div#col-2 ul, div#col-2-3 ul { list-style-type: circle; }
div#col-2 ul, div#col-2 ol, div#col-2-3 ul, div#col-2-3 ol { margin: 0 0 10px 20px; }
div#col-2 div.content, div#col-2-3 div.content { margin-top: 20px; padding: 0 70px 0 17px; }
div#col-2 div.content ul.services-industries-nav, div#col-2-3 div.content ul.services-industries-nav { display: inline; font-family: Georgia, serif; font-size: 11px; list-style-type: none; overflow: auto; text-transform: lowercase; }
div#col-2 div.content ul.services-industries-nav li, div#col-2-3 div.content ul.services-industries-nav li { border: 1px solid #ccc; color: #666; cursor: pointer; display: block; float: left; font-weight: bold; margin: 20px 0; padding: 3px 6px; }
div#col-2 div.content ul.services-industries-nav li:hover, div#col-2-3 div.content ul.services-industries-nav li:hover { background: #ccc; }
div#col-2 div.content div.page-content, div#col-2-3 div.content div.page-content { clear: both; display: none; margin-top: 10px; }
div#col-2 div.content p.close { clear: both; }
div#col-2 div.content p.close, div#col-2-3 div.content p.close { color: #60a6a9; cursor: pointer; display: block; font-family: Georgia, serif; font-style: italic; margin-top: 40px; }
div#col-2 div.content p.close:hover, div#col-2-3 div.content p.close:hover { color: #006eaa; }
div#col-2 div.structure-content { clear: both; }
div#col-3 { margin-top: 10px; width: 210px; }
div#breadcrumb { float: left; display: block; width: 100%; margin-top: -42px; margin-left:-20px; font-size:11px; }
div#breadcrumb a { color: #999; }
div#breadcrumb a:hover { color:#666; }

/* G L O B A L - C L A S S E S */

.align-left { float: left; padding: 0 20px 10px 0; }
.align-right { float: right; padding: 0 0 10px 20px; }
.clear { clear: both; }
.float-right { float: right; }
.float-left { float: left; }
.required { color: #c65d40; }
.img-link { border: none; }
div.video { margin-bottom:15px; }

/* B R A N D I N G */

body.home div#branding, div#branding { width: 903px; }
body.home div#branding ul#header-img-list { z-index: 0; }
body.home div#branding ul#header-img-list img { display: none; }
body.home div#branding ul#header-img-list.innerfade img { display: inline; }
body.home div#branding h1 a, div#branding h1 a { display: block; left: 0; position: absolute; top: 0; z-index: 2; }
body.home div#branding { background: url(../images/branding-bgd.gif) left bottom no-repeat; height: 325px; }
body.home div#branding h1 a { height: 198px; width: 320px; }
body.home div#branding h1 img { width: 320px; }
div#branding { background: url(../images/branding-bgd.gif) left bottom no-repeat; height: 209px; position:relative; z-index:500; }
div#branding h1 a { height: 145px; width: 350px; }
div#branding h1 a { height: 198px; width: 320px; }
div#branding h1 img { width: 320px; }

/* S E A R C H - F O R M */

div#search-form { left: 700px; position: absolute; top: 20px; }
div#search-form input[type=text] { border: 1px solid #c5c5c5; color: #999; font-size: 11px; padding: 3px; width: 150px; }
div#search-form input[type=submit] { background: #006eaa; border: none; color: #fff; font-size: 11px; padding: 3px 6px; }
div#search-form input.clearFieldBlurred { border: 1px solid #c5c5c5; color: #999; }
div#search-form input.clearFieldActive { border: 1px solid #006eaa; color: #666; outline: none; }

/* N A V - W R A P */

div#nav-wrap { background: url(../images/nav-wrap-bgd.png) no-repeat; height: 27px; left: 0; position: absolute; top: 55px; width: 903px; }
/* level one */
ul#sitemap { font-family: Georgia, serif; font-size: 12px; padding-right:10px; float:right; position: relative; text-transform: lowercase; }
ul#sitemap li { float: left; zoom: 1; }
ul#sitemap li a { border-right: 1px solid #ccc; color: #fff; display: block; height: 15px; line-height: 15px; margin: 6px 0; padding: 0 8px; }
ul#sitemap li:last-child a { border-right: none; } 
/* IE fix */
ul#sitemap li.hover, ul#sitemap li:hover { color: #cace82; position: relative; }
ul#sitemap li.hover a { color: #fff; }
ul#sitemap li.hover ul li a, ul#sitemap li:hover ul li a { color: #fff; }
ul#sitemap li.hover ul li.hover a, ul#sitemap li:hover ul li:hover a { font-style: italic; }
/* level two */
ul#sitemap ul { left: 0; position: absolute; top: 100%; visibility: hidden; width: 250px; z-index:999; }
ul#sitemap ul li { background: url(../images/trans-bgd-70.png) repeat; color: #fff; float: none; font-weight: normal; }
/* IE 6 & 7 fix */
ul#sitemap ul li a { border-right: none; display: inline-block; width: 100%; } 
ul#sitemap ul ul { display: none; }
/*level three */
ul#sitemap ul ul { left: 100%; top: 0; }
ul#sitemap li:hover > ul { visibility: visible; }

/* H O M E */

body.home div#content-wrap { margin-left: 30px; }
body.home div#col-1 { margin-left: 0; }
body.home div#col-1, body.home div#col-2, body.home div#col-3 { margin-top: -10px; width: 277px; }
body.home div#col-1 div.content, body.home div#col-2 div.content, body.home div#col-3 div.content { font-size: 12px; line-height: 18px; margin-top: 20px; overflow: auto; padding: 0 10px 0 16px; }
body.home div.title p { background: #fff; border: 1px solid #c5c5c5; color: #006eaa; display: inline; font-family: Georgia, serif; font-size: 14px; font-weight: bold; padding: 8px 16px; text-transform: lowercase; }
body.home div#col-1 div.title p a, body.home div#col-2 div.title p a, body.home div#col-3 div.title p a { border: none; color: #006eaa; }
body.home div.g-a-img { float: left; margin: 0 10px 15px 0; }
body.home div#col-1 div.content a.img-link, body.home div#col-2 div.content a.img-link, body.home div#col-3 div.content a.img-link { border: none; }
body.home #top-content { width:870px; display:block; float:left; margin:20px 0px 20px 30px; position:relative; z-index:0;}
body.home #top-content #left { width:535px; float:left; }
body.home #top-content #right { width:277px; height:230px; float:left; position:relative;}
body.home #content-wrap { float:left; }
body.home .social-media.g-a-img { margin-top:30px; }


/* O F F I C E S */

body.about-argy div.office-entry { border-bottom: #ccc 1px solid; margin-bottom: 20px; padding-bottom: 20px; }
form#argy-contact-form { margin: 20px 0; }
form#argy-contact-form fieldset { padding-bottom: 5px; }
form#argy-contact-form label, form#argy-contact-form input, form#argy-contact-form textarea { display: block; }
form#argy-contact-form label { color: #999; margin-bottom: 5px; }
form#argy-contact-form label.required { color: #c65d40; }
form#argy-contact-form input { margin-bottom: 10px; }
form#argy-contact-form input#state { width: 2em; }
form#argy-contact-form input#zip_code { width: 4em; }
form#argy-contact-form input#phone { width: 8em; }
form#argy-contact-form textarea { height: 80px; }
form#argy-contact-form input:focus, form#argy-contact-form textarea:focus { background: #ececec; outline: none; }
form#argy-contact-form input, form#argy-contact-form textarea { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #999; color: #666; font-family: Arial, sans-serif; font-size: 12px; padding: 4px; width: 300px; }
form#argy-contact-form input[type=submit] { background: #ccc; font-size: 10px; margin: 10px 0 0 0; text-transform: uppercase; width: auto; }

/* P A R T N E R S */

body#partners-key-contacts div#col-1 { display: none; }
body#partners-key-contacts div#col-2 { width: 633px; }

/* K E Y - C O N T A C T S */

div#contact-list { margin-top: 40px; }
div#contact-list ul { list-style-type: none; margin: 0 0 0 20px; }
div#contact-list ul li { display: inline; float: left; position: relative; height:80px; }
div#contact-list ul li a { border: none; display: block; height: 25px; line-height: 25px; padding-left: 10px; position: relative; width: 200px; }
div#contact-list ul li:hover a { background: none; border: none; }
/* div#contact-list ul li:hover a { background: #d8e7f3; border: 1px solid #969696; } */
div#contact-list div.bio-snapshot { background: url(../images/bio-snapshot-bgd.gif) no-repeat; border: 1px solid #969696; display: none; left: 140px; height: 160px; overflow: auto; position: absolute; top: -65px; width: 264px; z-index: 2; }
/* div#contact-list div.bio-snapshot { background: url(../images/bio-snapshot-bgd.gif) no-repeat; border: 1px solid #969696; display: none; left: 200px; height: 160px; overflow: auto; position: absolute; top: -65px; width: 264px; z-index: 2; } */
div#contact-list div.bio-headshot-sm { border: 1px solid #6f7f84; float: left; margin: 0 10px 0 20px; width: 80px; }
div#contact-list ul li p.key-contact-name { color: #006eaa; font-family: Georgia, serif; font-size: 14px; margin: 0 0 5px 0; padding: 20px 20px 0 20px; }
div#contact-list ul li div.bio-sm { color: #424242; font-size: 12px; margin: 0; padding: 0 10px 0 0; }
div#contact-list ul li div.bio-sm p { line-height: 14px; margin-bottom: 0; }
div#contact-list ul li div.bio-sm p.bio-link a { background: none; border: none; color: #006eaa; display: inline; font-family: Georgia, serif; font-style: italic; font-weight: bold; padding: 0; width: auto; }
div#contact-list ul li div.bio-sm p.bio-link a:hover { background: none; color: #006eaa; }
div#contact-list ul li em { margin-left:20px; width:200px; display:block; }
div#col-2 div.key-contacts-no-bios { padding: 20px 70px 0 18px; }
div#col-2 div.key-contacts-no-bios ul { list-style-type: none; }
div#col-2 div.key-contacts-no-bios ul li { margin-bottom: 15px; }

/* K E Y - C O N T A C T */

body#partners-key-contacts div#col-1 { width: 15px; }
body#partners-key-contacts div#col-2 { width: 618px;  }
div.bio-wrap { overflow: hidden; margin: 40px 0 20px 0; }
div.bio-wrap div.bio-headshot-lg { float: left; width: 140px; }
div.bio-wrap div.bio-lg { float: left; margin-left: 10px; padding-left: 5px; width: 257px; }
div.bio-wrap div.bio-lg p.key-contact-name { background: #d8e7f3; border: 1px solid #969696; color: #006eaa; font-family: Georgia, serif; font-size: 14px; margin-left: 5px; padding: 5px 0 5px 15px; }
div.bio-wrap div.bio-lg div.bio-info { background: url(../images/bc-bgd.gif) no-repeat; height: 152px; overflow: auto; width: 257px; }
div.bio-wrap div.bio-lg div.bio-info p { font-size: 12px; line-height: 15px; margin: 0; padding-left: 20px; }
div.bio-wrap div.bio-lg div.bio-info div.key-contact-title { font-family: Georgia, serif; font-size: 14px; font-style: italic; line-height: 18px; padding: 15px 45px 10px 20px; }
div.bio-wrap div.bio-lg div.bio-info div.key-contact-title p { padding-left: 0; }
div.bio-wrap div.bio-lg div.bio-info div.contact-info { float: left; width: 200px; }
div.bio-wrap div.bio-lg div.bio-info div.vcard { float: right; width: 44px; }
div#col-2 a#vcard { background: url(../images/vcard.png) no-repeat; border: none; display: block; height: 22px; margin: 10px 10px 0 0; text-indent: -9999px; width: 34px; }
div#col-2 p.key-contacts-return-link { padding: 40px 0 0 17px; }
div#col-2 p.key-contacts-return-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 p.key-contacts-return-link a:hover { color: #006eaa; }

/* S E R V I C E S */

body#services ul#nav-sub li.sub-level-0 ul { display: none; }
body#attest ul#nav-sub li.sub-level-0 ul  { display: none; }
body#family-wealth-management ul#nav-sub li.sub-level-0 ul  { display: none; }
body#international-services ul#nav-sub li.sub-level-0 ul  { display: none; }
body#business-consulting ul#nav-sub li.sub-level-0 ul { display: none; }
body#business-consulting ul#nav-sub li.here ul, body#business-consulting ul#nav-sub li.parent-here ul { display: block; }
body#government-contract-consulting ul#nav-sub li.sub-level-0 ul { display: none; }
body#government-contract-consulting ul#nav-sub li.here ul, body#government-contract-consulting ul#nav-sub li.parent-here ul { display: block; }
body#state-and-local-tax ul#nav-sub li.sub-level-0 ul { display: none; }
body#state-and-local-tax ul#nav-sub li.here ul, body#state-and-local-tax ul#nav-sub li.parent-here ul { display: block; }
body#accounting-support-services ul#nav-sub li.sub-level-0 ul  { display: none; }
body#it-managed-service-provider ul#nav-sub li.sub-level-0 ul  { display: none; }
body#hr-consulting-and-support ul#nav-sub li.sub-level-0 ul  { display: none; }

/* I N - T H E - N E W S */

div.news-entry { padding: 10px 70px 0 17px; }
div#col-2 div.news-entry p.news-link { margin-bottom: 0; }
div#col-2 p.news-link { margin-top: 40px; }
div#col-2 div.news-entry p.news-link a, div#col-2 p.news-document-link a, div#col-2 p.news-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 div.news-entry p.news-link a:hover, div#col-2 p.news-document-link a:hover, div#col-2 p.news-link a:hover { color: #006eaa; }

/* E V E N T S */

div.events-entry { border-bottom: 1px solid #c5c5c5; margin: 20px 70px 0 17px;  padding-bottom: 20px; }
div#col-2 p.event-rsvp-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 div.events-entry p.event-rsvp-link a:hover { color: #006eaa; }
div#col-2 p#past-events-link, div#col-2 p#upcoming-events-link { padding: 20px 0 20px 17px; }
div#col-2 p#past-events-link a, div#col-2 p#upcoming-events-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 p#past-events-link a:hover, div#col-2 p#upcoming-events-link a:hover { color: #006eaa; }
form#argy-event-form { margin: 20px 0; }
form#argy-event-form fieldset { padding-bottom: 5px; }
form#argy-event-form fieldset#event-details { padding: 20px 0; }
form#argy-event-form fieldset#event-details label { display: inline; }
form#argy-event-form fieldset#event-details input { border: none; padding: 0; }
form#argy-event-form label, form#argy-contact-form input, form#argy-event-form textarea { display: block; }
form#argy-contact-form input.checkbox { display: inline; float: left; text-align: left; width: 17px; border:none; }
form#argy-event-form label { color: #999; margin-bottom: 5px; }
form#argy-event-form label.required { color: #c65d40; }
form#argy-event-form input { margin-bottom: 10px; }
form#argy-event-form input#state { width: 2em; }
form#argy-event-form input#zip_code { width: 4em; }
form#argy-event-form input#phone { width: 8em; }
form#argy-event-form textarea { height: 80px; }
form#argy-event-form input:focus, form#argy-event-form textarea:focus { background: #ececec; outline: none; }
form#argy-event-form input, form#argy-event-form textarea { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #999; color: #666; font-family: Arial, sans-serif; font-size: 12px; padding: 4px; width: 300px; }
form#argy-event-form input[type=submit] { background: #ccc; font-size: 10px; margin: 10px 0 0 0; text-transform: uppercase; width: auto; }

/* A N N O U N C E M E N T S */

div.announcements-entry { padding: 20px 70px 0 17px; }
div#col-2 div.announcements-entry p.announcement-link { margin-bottom: 0; }
div#col-2 p.announcement-document-link { margin-top: 20px; }
div#col-2 p.announcements-link { margin-top: 40px; }
div#col-2 div.announcements-entry p.announcement-link a, div#col-2 p.announcement-document-link a, div#col-2 p.announcements-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 div.announcements-entry p.announcement-link a:hover, div#col-2 p.announcement-document-link a:hover, div#col-2 p.announcements-link a:hover { color: #006eaa; }

/* P U B L I C A T I O N S */

div.publication-entry { padding: 10px 70px 0 17px; }
div#col-2 div.publication-entry p.publication-link { margin-bottom: 0; }
div#col-2 p.publication-link { margin-top: 40px; }
div#col-2 div.publication-entry p.publication-link a, div#col-2 p.publication-document-link a, div#col-2 p.publication-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 div.publication-entry p.publication-link a:hover, div#col-2 p.publication-document-link a:hover, div#col-2 p.publication-link a:hover { color: #006eaa; }

/* A R T I C L E S */

div#col-2 div.article-entry p.full-entry-link { margin: 40px 0 0 0; }
div#col-2 div.article-entry p.full-entry-link a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div#col-2 div.article-entry p.full-entry-link a:hover { color: #006eaa; }

/* H E L P I N G - H A N D S */

div.helping-hands-entry { border-top: 1px solid #c5c5c5; margin-top: 20px; overflow: auto; padding: 20px 70px 0 17px; }

/* S I D E B A R - Q U O T E */

div#sidebar-quote img { margin: -30px 0 0 0; }

/* S I D E B A R - A N N O U N C E M E N T */

div.sidebar-announcement { font-size: 11px; margin: 10px 0 0 10px; }
div.sidebar-announcement p a { color: #666; }
div.sidebar-announcement p a:hover { color: #006eaa; }

/* S I D E B A R - E V E N T */

div.sidebar-event { font-size: 11px; line-height: 11px; margin: 20px 0 0 10px; }
div.sidebar-event p { margin-bottom: 3px; }
div.sidebar-event p a { border: none; color: #60a6a9; font-family: Georgia, serif; font-style: italic; }
div.sidebar-event p a:hover { color: #006eaa; }

/* S I D E B A R - G R A P H I C - A N N O U N C E M E N T */

div.sidebar-graphic-announcement { margin: 20px 0 0 10px; }
div#col-3 div.sidebar-graphic-announcement a.img-link { border: none; }

/* S I T E - I N F O */

div#site-info { background: url(../images/footer-bgd.gif) 0 60px no-repeat; clear: both; color: #999; font-size: 10px; overflow: auto; padding-top: 90px; width: 903px; }
p#copyright { float: right; margin-top: 0; padding-right: 30px; text-align: right; width: 500px; }
p#tertiary-nav { float: left; margin-top: 0; padding-left: 30px; text-transform: uppercase; width: 300px; }
p#tertiary-nav a { color: #999; }
p#tertiary-nav a:hover { color: #666; }
