/*

	AMS -  by Booyant,Inc. 

	VERSION 1.0

	

	CONTENTS ----------

	

	   1.BODY

	   2.DEFAULT STYLING

	   3.HEADINGS

	   4.LINKS

	   5.IMAGES

	   6.LAYOUT

	   7.BRANDING/MASTHEAD

	   8.NAVIGATION

	   9.SITEINFO/FOOTER

	   10.HOME PAGE

	   11.PRIMARY CONTENT

	   12.SECONDARY CONTENT

	   13.INTERNAL PAGES

	   14.FORMS

	   

	   

    -------------------

	

*/







@import url(reset.css); /* RESET CSS */





/* 1.BODY

---------------------------------------------------------------------- */



body { background-color:#fff; font-size:62.5%; color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; padding-top: 20px;}



ul#nav_access { position:absolute; top:-9999px; left:-9999px; }

html {height: 100%; margin-bottom: 1%;}





/* 2.DEFAULT STYLING

---------------------------------------------------------------------- */



table {font-size: 1.2em;}

dl {font-size: 1.2em; width: 360px; line-height: 1.6em;} 

dt { float: left; width: 90px; font-weight: bold; margin-bottom: 10px;}

dl.events dt {width: auto; }
dl.events {width: 360px;}
dl.events dd {width: 200px; float: left; padding-left: 10px;}

dd { float: right; width: 260px; margin-bottom: 10px;}

ol { list-style: lower-roman; list-style-position:outside;font-size: 1.2em; }

ol li { margin-left:30px; }

p {font-size: 1.2em; margin-bottom: 0.8em; line-height: 1.8em;}

hr { height:0; border:0; border-top:1px solid #ccc; margin:2.4em 0; }

.pg_contact hr { height:0; border:0; border-top:1px solid #ccc; margin:4em 0em 2.4em 0em;  }



blockquote { font-style:italic; background:#eee; padding:12px; margin-bottom:24px; font-size: 1.2em; line-height: 2em;}

blockquote cite { display:block; font-style:normal; text-transform:uppercase; font-size:0.8em; letter-spacing:1px; color:#666;  margin-top: 5px;}



pre {  }

pre code {  }

code {  }



abbr { border-bottom:1px solid #ccc; cursor:help; }

abbr:hover { border-color:#999; }

del { color:#999; }

strong { font-weight:bold; }

em { font-style: italic; }

sup { font-size:0.75em; position:relative; top:-3px; }





div#contentPrimary ul { font-size: 1.2em;line-height: 1.4em; list-style: disc; margin-bottom: 1.2em;}

div#contentPrimary ul li { margin: 0px 0px 5px 25px; }

div#contentPrimary ul li strong {display: block;}





/* 3.HEADINGS

---------------------------------------------------------------------- */



h1,h2,h3,h4,h5,h6 { font-weight:normal; }



h1 { font-size:2.2em; margin-bottom: 0.8em;  color: #fff; }

h2 { font-size:2em; margin-bottom: 0.6em; font-family:Verdana, Arial, Helvetica, sans-serif;}

h3 { font-size:1.7em; margin: 1em 0em 0.5em 0em; font-family:Verdana, Arial, Helvetica, sans-serif;  }

h4 { font-size:1.2em; margin: 1em 0em 0.5em 0em; font-family:Verdana, Arial, Helvetica, sans-serif; color: #333; font-weight: bold; }

h5 { }

h6 { }

#indexList h3 { font-size:1.1em; margin-bottom: 0.6em; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }

div#contentWrapper h1 {background-repeat: no-repeat; width:787px; height: 99px; background-position: top left; padding: 15px; margin-bottom: 10px;}



/* 4.LINKS

---------------------------------------------------------------------- */

a {color:#004477;}

a:link,

a:visited, {color:#004477; }

a:hover,

a:focus { color:#333; }





/* 5.IMAGES

---------------------------------------------------------------------- */













/* 6.LAYOUT

---------------------------------------------------------------------- */





div#branding {height: 95px;}

div#navigation {padding-bottom: 20px;}

div#wrapper { width:981px; margin:0 auto;  padding:0px; background: #fff; }

div#contentWrapper { width:817px; float:right; /*background: red;*/}





div#contentSecondary {float: right; color: #fff; min-height: 450px; margin-bottom: 30px;}

div#contentPrimary {float: left; margin-bottom: 30px;}

.twoCol div#contentPrimary, .twoCol_flash div#contentPrimary {width: 418px; padding: 22px 72px 0px 16px; }

.twoCol_flash div#contentSecondary {width: 311px; padding: 10px 0px 0px 0px;}

.twoCol div#contentSecondary {width: 255px; padding: 10px 30px 0px 26px; }

.twoCol_management div#contentPrimary {width: 448px; padding: 22px 42px 0px 16px; }

.twoCol_management div#contentSecondary {width: 311px; padding: 10px 0px 0px 0px;}

.amsReport div#contentPrimary {background: url(../images/ams_report.gif) top left no-repeat; padding-top: 127px;}

.amsReport div#contentSecondary {padding-top: 20px;}

div#subNav {width:160px; float:left; /*background: orange;*/}





div.sectionBranding {width:817px; height: 160px; margin-bottom: 6px; background-repeat: no-repeat; background-position: left top; background-color: #fff;}



div#branding h1 {float: left; width:142px; height:73px; text-indent:-9999em; margin:0; padding:0; }

div#branding h1 a {background: url(../images/logo.gif) top left no-repeat; width:142px; height:73px; display: block;}



.clear {clear: both; height: 0px; line-height: 0px; overflow: hidden; margin: 0; padding: 0; display: block;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}





/* 7.COLOR VARIATIONS

---------------------------------------------------------------------- */



/*Navigation Colors*/

div#navigation ul li.company {border-color: #b32017;}

div#navigation ul li.services {border-color: #A7C55D;}

div#navigation ul li.business_solutions {border-color: #00549f}

div#navigation ul li.nonprofit {border-color: #522f91}



div#navigation ul li.company a:hover {background: #b32017;}

div#navigation ul li.services a:hover{background: #A7C55D;}

div#navigation ul li.business_solutions a:hover{background: #00549f;}

div#navigation ul li.nonprofit a:hover {background: #522f91}



ul#homeNav {width:160px; float:left; /*background: orange;*/}

ul#homeNav li {margin-bottom: 2px;}

ul#homeNav li a {height: 121px; width: 121px; display: block; background-position: top left;}

ul#homeNav li a:hover {background-position: -121px 0px; background-repeat: none;}

ul#homeNav li.company a {background-image: url(../images/rollovers/company.jpg)}

ul#homeNav li.services a{background-image: url(../images/rollovers/services.jpg)}

ul#homeNav li.business_solutions a {background-image: url(../images/rollovers/business_solutions.jpg)}

ul#homeNav li.nonprofit a {background-image: url(../images/rollovers/nonprofit.jpg)}





div.sectionBranding span {font-size:2.2em; color: #fff; text-transform: uppercase; font-family:Verdana, Arial, Helvetica, sans-serif; display: block; padding: 10px 14px;}



.utility .col1 {float: left; width: 380px; }

.utility .col2 {float: right; width: 380px; }

.utility div#contentPrimary {padding: 10px 30px 0px 15px;}

/*.utility div.sectionBranding {background: #969b9f;}*/

.utility h2 {color: #25549c;}

.utility h3 {font-size:1.4em; margin-bottom: 0.6em; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #25549c;}

.pg_clients div#navigation ul.utilityNav li.clients a, 
.pg_contact div#navigation ul.utilityNav li.contact a, 
.pg_careers div#navigation  ul.utilityNav li.careers a,
.pg_resources div#navigation  ul.utilityNav li.resources a 

{background: #555; color: #fff;}



/*Section -- Business Solutions*/

.pg_businessSolutions div#navigation li.business_solutions a  {background: #00549f; color:#fff; }

.pg_businessSolutions div.sectionBranding {background-image: url(../images/section_headers/business_solutions.jpg);}

.pg_businessSolutions div#contentWrapper h1 {background-image: url(../images/section_headers/gpc_business_solutions.gif);}

.pg_businessSolutions div#contentSecondary {background: #26559a;}

.pg_businessSolutions div#contentPrimary h2, .pg_businessSolutions div#contentPrimary h3 {color: #00549f;}



/*Section -- No Profit*/

.pg_nonprofit div#navigation li.nonprofit a {background: #522f91; color:#fff; }

.pg_nonprofit div.sectionBranding {background-image: url(../images/section_headers/nonprofitions.jpg);}

.pg_nonprofit div#contentWrapper h1 {background-image: url(../images/section_headers/nonprofit.gif); }

.pg_nonprofit div#contentSecondary {background:#522f91;}

.pg_nonprofit div#contentPrimary h2, .pg_nonprofit div#contentPrimary h3 {color: #522f91;}



/*Section -- Company*/

.contactlinks

{line-height: 1.3em;}

.pg_company div#navigation li.company a {background: #b32017; color:#fff; }

.pg_contact div#navigation li.contact a {background: #b32017; color:#fff; }

.pg_company div.sectionBranding {background-image:url(../images/section_headers/company.jpg);}

.pg_company div#contentWrapper h1 {display: none;}

.pg_company div#contentSecondary {background:#9a251e;}

.pg_company div#contentPrimary h2, .pg_company div#contentPrimary h3 {color: #9a251e;}

/*.pg_company #subNav ul li a:hover, .pg_company #subNav ul li a.selected {color: #b32017; text-decoration: underline;}*/



/*Section -- Services*/

.pg_services div#navigation li.services a {background: #A7C55D; color:#fff; }

.pg_services div.sectionBranding {background-image:url(../images/section_headers/services.jpg);}

.pg_services div#contentWrapper h1 {display: none;}

.pg_services div#contentSecondary {background:#A7C55D;}

.pg_services div#contentPrimary h2, .pg_services div#contentPrimary h3 {color: #A7C55D;}

/*.pg_services #subNav ul li a:hover, .pg_services #subNav ul li a.selected {color: #c1d72e; text-decoration: underline;}*/



/*Section -- Contact*/

.pg_contact div.sectionBranding {background-image:url(../images/section_headers/services.jpg);}



/*Section -- Clients*/

.pg_clients div.sectionBranding {background-image:url(../images/section_headers/nonprofitions.jpg);}



/*Section -- Contact*/

.pg_careers div.sectionBranding {background-image:url(../images/section_headers/company.jpg);}



/* 8.NAVIGATION

---------------------------------------------------------------------- */



/*Core Navigation groupings*/

div#navigation ul li {margin: 0; padding: 0; border-bottom: 6px solid; margin-right: 4px; }

div#navigation ul li.last {margin-right: 0px;}

div#navigation ul li a {text-decoration: none; font-size: 1.04em; color: #555; padding: 10px 0px 5px 6px; padding-bottom: 6px; display: block; width: 145px;}

div#navigation ul li a:hover {color:#fff;}



/*Main Navigation*/

ul.mainNav {float: left; width: 620px;}

ul.mainNav li {float:left;  }

ul.mainNav li a:link,

ul.mainNav li a:visited { text-transform: uppercase;  }

ul.mainNav li a:hover {}



/*Utility Navigation*/

.homeWrapper ul.utilityNav {float: right; width: 336px; margin-right:0;}

ul.utilityNav {float: right; width: 353px; margin-right:0;}

div#navigation ul.utilityNav li {float:left; border-color: #555;margin-right: 2px;}

div#navigation ul.utilityNav li a:link,

div#navigation ul.utilityNav li a:visited {text-transform: uppercase; text-align: right; padding: 10px 2px 5px 5px;  width:75px; color: #555; }

div#navigation ul.utilityNav li a:hover {background: #555; color: #fff;}





/*Sidebar Sub Navigation*/

#subNav ul {list-style:none; width: 143px; font-family: "Times New Roman", Times, serif;  }

#subNav ul li {margin-bottom: 14px;}
#subNav ul li#current {text-decoration: underline; color: #0D628D;}

#subNav ul li a:link,

#subNav ul li a:visited { display:block; color: #0d628d; text-decoration: none; line-height: 1em; font-size: 1.5em; padding-left: 6px;}





#subNav ul li ul {margin-top: 5px;}

#subNav ul li ul li {margin: 0px 0px 5px 15px; }

#subNav ul li ul li a:link,

#subNav ul li ul li a:visited {display:block; color: #333; text-decoration: none; line-height: 1em; font-size: 1.2em; font-family: Verdana, Arial, Helvetica, sans-serif; background: url(../images/bg_bullet.jpg) left 3px no-repeat; padding-left: 10px;}

#subNav ul li a:hover, #subNav ul li a.selected, #subNav ul li ul li a:hover {color: #333; text-decoration: underline;}

#subNav ul li ul li a.selected {color: #333; text-decoration: none;}









/* 9. SITEINFO/FOOTER

---------------------------------------------------------------------- */

#utilitySecondary {float: right; clear: right;}

#utilitySecondary li {float: left;}

#utilitySecondary li.homelink {padding-top: 8px; margin-right: 10px;}

#utilitySecondary li a {text-transform: uppercase; color: #939BA1; text-decoration: none;}

#utilitySecondary li a:hover {text-decoration: underline;}

a.sitemap {display: block; background:url(../images/site_map.png) top left no-repeat; width: 41px; height: 16px;  margin: 6px 6px 0px 0px;}



#footer {border-top: 1px solid #cbd1d5; width:817px; font-size: 1.1em; clear: both; padding: 10px 0px; text-align: right;}



/* 10.HOME PAGE

---------------------------------------------------------------------- */



.pg_home {background: url(../images/bg_home.gif) top right repeat-x; padding-top: 0px;}

div.homeWrapper {background: url(../images/section_headers/home_feathered.jpg) 43% 0px no-repeat; width: 800px; /*width: 986px;*/margin: 0 auto;padding-bottom: 100px;}

.pg_home div#wrapper {background: transparent;}

.pg_home div#navigation ul#homeNav {}

.pg_home div#contentPrimary {background: rgba(0, 84, 158, 0.75); float: right; width: 270px; border: 2px solid #fff; font-weight: bold; color: #fff; font-size: 1.2em; line-height: 2em; padding: 20px 13px 20px 21px;}

.pg_home #contentPrimary p {font-size: 1em !Important;}
.pg_home #contentPrimary a {color: #c6d48d; text-decoration: none;}
.pg_home #contentPrimary a:hover {color: #d6e3ec; text-decoration:underline;;}

/*.pg_home div#contentPrimary {background: #235788; float: right; width: 270px; border: 2px solid #fff; font-weight: bold; color: #fff; font-size: 1.2em; line-height: 2em; padding: 20px 15px 15px 21px;}*/

.pg_home div#contentSecondary {float: right; width: 306px; background: #8d8680; clear: right; margin-top: 31px; background-color: rgba(0, 83, 94, 0.75); background-image: url(../images/callout.png); background-repeat: no-repeat; min-height: 0px; height: 122px; border: 2px solid #fff; padding-bottom: 0;}

.pg_home div#contentSecondary a {text-decoration: none;}

.pg_home div#contentSecondary h2 a {font-weight: bold; font-size: 12px; color: #fff;  font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; margin-top: 5px; line-height: 16px; display: block;}

.pg_home a.sitemap {background:url(../images/home/site_map.png) top left no-repeat;}

.pg_home div#branding h1 {margin-top: 20px; }

.pg_home div#footer {width: 981px; padding-top: 30px; border: none;}

.pg_home .search {margin-top: 17px;}











/* 11.PRIMARY CONTENT

---------------------------------------------------------------------- */







/* 12.SECONDARY CONTENT

---------------------------------------------------------------------- */



div.expand {padding: 15px 0px 20px 0px; margin-bottom: 10px; position: relative;border-bottom: 1px solid #cecece;}

div.expand div.col1 {float:left; margin-right: 20px; width: 80px; }

div.expand div.col1 img {border: 1px solid #ccc; background: #fff; padding: 2px;}

div.expand div.col2 {float: right; width: 340px; padding-top: 0px;}

div.expand a img {margin:0;}

div.expand h4 {margin-bottom: 4px; color: #9a251e; margin-top: 0;}

div.expand h4 span {font-weight: normal; color:#333; display: block; padding: 5px 0px 10px 0px;} 

div.expand p {font-size: 1.1em; line-height: 1.5em;}



.advisory h4 {margin-bottom: 4px; color: #9a251e; margin-top: 0;}



div.directions {position: relative; width: 400px; margin-top: 20px;}

div.directions div.more_content {padding-bottom: 20px;}

div.directions a.expand_button {position: absolute; bottom:0px; left: 0px; width: 121px; height: 18px; }

div.directions a#expand {background: url(../images/btn_directions.jpg) top left no-repeat; }

div.directions a#contract {background: url(../images/btn_close_directions.jpg) top left no-repeat; }



/*jquery bit*/

div.more_content { display:none; clear: both;}

a.expand_button {display: block; position: absolute; bottom: 10px; right: 2px; width: 80px; height: 18px;}

a#expand {background: url(../images/icn_expand.png) top left no-repeat; }

a#contract {background: url(../images/icn_close.png) top left no-repeat; }



div#reportWrap {font-size: 1.2em; margin-bottom: 0.8em; line-height: 1.8em;} /*fixes none tagged code in database */

div#reportWrap p {font-size: 1em; margin-bottom: 1em; line-height: 1.8em;}

div#reportWrap ul {font-size: 1em;}

/* 13.INTERNAL PAGES

---------------------------------------------------------------------- */



div#contentPrimary ul#indexList {float: left; margin: 0px; list-style: none;}

div#contentPrimary ul#indexList li {float:left;  width: 185px; /*color: #939BA1; */font-size: 12px; line-height: 16px; margin: 0px 21px 5px 0px;}

div#contentPrimary ul#indexList li ul li {margin: 0px 0px 5px 15px; }

div#contentPrimary ul#indexList li ul li ul {margin: 5px;}

div#contentPrimary ul#indexList li ul li ul li {list-style: circle;}

div#contentPrimary ul#indexList li.last {margin-right: 0px; width: 185px; }

div#contentPrimary ul#indexList li a {}





div.services a {display: block; text-decoration: none; margin-top: 5px;}





div#contentPrimary ul#executives { list-style: none; margin: 0em 0em 3em 0em;}

div#contentPrimary ul#executives li { margin: 0px 0px 5px 0px; }

div#contentPrimary ul#executives li a {font-style: italic; color:#525252;}

div#contentPrimary ul#executives li a span {color: #9a251e;}



div#contentPrimary ul#mediaList { list-style: none; margin: 0em 0em 3em 0em; font-size: 1em;}

div#contentPrimary ul#mediaList li { margin: 0px 0px 20px 0px; }

div#contentPrimary ul#mediaList li span  {font-weight: bold; font-size: 1.1em;}

span.date {font-weight: bold; font-size: 1.1em;}



div#contentSecondary ul#amsReport { list-style: none; margin: 0.2em 0em 3em 0em; font-size: 1em;}

div#contentSecondary ul#amsReport li { margin: 0px 0px 20px 0px; }

div#contentSecondary ul#amsReport li span  {font-weight: bold; font-size: 1.1em; margin: 0; paffing: 0;}

div#contentSecondary ul#amsReport h3 {margin: 0.3em 0em 0.2em 0em; font-size: 1.2em; margin-bottom: 0.8em; line-height: 1.8em;} 

div#contentSecondary ul#amsReport a {color: #fff; }

div#contentSecondary ul#amsReport a:hover {color: #000;}



body.newsEvents div#contentPrimary h3 {margin: 0.3em 0em 0.2em 0em; line-height: 20px; } 



/* 14.FORMS 

---------------------------------------------------------------------- */

.search {width: 260px !Important; float: right !Important;  margin-top: 4px !Important; }

.search label {text-transform: uppercase !Important; padding: 2px 0px !Important;}

.search input {color: #666 !Important; margin-top: 3px !Important; font-size: 10px !Important; padding: 0 !Important; margin: 0 !Important;}

.search input.submit {float: right !Important; }





