/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus {outline: 0;}
body {line-height: 1; color: black; background: white; position:relative;}
ol, ul {list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td {text-align: left; font-weight: normal; }
blockquote:before, blockquote:after {content: "";}
blockquote {quotes: "" "";}

/* Typography  - The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body{color:#000; font:75%/1.5em Cal ibri, arial, trebuchet ms, trebuchet sans-serif;}
body{height:101%;}

p{font-weight:300; margin:0 0 1.5em; color:#111;}

h1{font-size:2em; font-weight:700; margin:0 0 0.75em;}
h2{font-size:1.5em; margin:0 0 1em;}
h3{font-size:1.1666em; margin:0 0 1.285em;}
h4{font-size:1em; margin:0 0 1.5em;}
h5{font-size:0.8333em; margin:0 0 1.8em;}
h6{font-size:0.666em; margin:0 0 2.25em;}

a:link{color:inherit; text-decoration:underline; color:#266486;}
a:visited{color:#266486;}
a:hover{}
a:hover,a:focus{text-decoration:none;}

ul,ol{margin:0 0 1.5em; padding:0;  }
li ul,li ol{margin:0;}
ul li{list-style:inside disc;}
li li{padding-left:1.5em;}
ol li{list-style:inside decimal;}
img{display:inline-block; vertical-align:bottom;}
:focus{outline:1px dotted;}

abbr,acronym{border-bottom:1px dotted; cursor:help; font-variant:small-caps;}
address,cite,em,i{font-style:italic;}
blockquote p{background:none !important; margin:0 1.5em 1.5em; padding:0.75em;}
code,kbd,tt{font:1em/1.5em "Courier New", Courier, monospace;}
del{text-decoration:line-through;}
dfn{border-bottom:1px dashed; font-style:italic;}
dl{margin:0 0 1.5em;}
dt{font-weight:700;}
dd{padding-left:1.5em;}
ins{text-decoration:overline;}
pre{font:1em/1.5em "Courier New", Courier, monospace; margin:0 0 1.5em; padding:0 0 0 1.5em;}
sub{bottom:-0.4em; font-size:0.85em; line-height:1em; position:relative; vertical-align:baseline;}
sup{font-size:0.85em; line-height:1em; position:relative; top:-0.4em; vertical-align:baseline;}
strong, b{font-weight:700;}
caption{font-style:italic; text-align:left;}

/*Forms*/
label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }
input.text, input.title, textarea, select {margin:0.5em 0; border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title{ width: 300px; padding:5px; }
input.title{ font-size:1.5em; }
textarea{ width: 390px; height: 250px; padding:5px; }
.error, .notice, .success{ padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/*Link Icons*/
body a.noicon { background:none; padding:0; margin:0; }/* add if something shouldn't have have an icon */
a[href^="mailto:"],  a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], a[href$=".rdf"], a[href^="aim:"] {padding:2px 22px 2px 0; margin:-2px 0; background-repeat: no-repeat; background-position: right center;}

a[href^="mailto:"] {background-image: url(../images/icons/email.png); }
a[href$=".pdf"] {background-image: url(../images//icons/pdf.png); }  
a[href$=".doc"] {background-image: url(../images/img/icons/doc.png); }  
a[href$=".xls"] {background-image: url(../images/img/icons/xls.png); }  
a[href$=".rss"], a[href$=".rdf"] {background-image: url(../images/img/icons/feed.png); }
a[href^="aim:"] {background-image: url(../images/icons/im.png); }

/* Ultility Classes */
.smallcaps {font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size:1.2em;font-weight:bold; padding:0 2px;}
.amp{font-family:Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "URW Chancery L", Gentium, serif; font-style:italic;}
.aside-left{clear:left; float:left; margin:0 1.5em 0 0;}
.aside-right{clear:right; float:right; margin:0 0 0 1.5em;}

/*Clearing*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear{clear:both;}


#headerContain{width:100%; height:133px; background:url(../images/bg-header.png) repeat-x;}
#header{width:960px; margin:0 auto; height:133px; position:relative; z-index:2;}
#header h1{text-indent:-9999px; height:104px; width:325px; background:url(../images/logo-the-griggs-group.png) no-repeat; float:left; margin:0; margin-top:12px; }
#header h1 a{display:block; height:104px; widows:325px;}

ul#servicesNav {float:right; margin:0; padding:0; margin-top:83px;}
#servicesNav li{float:left; list-style:none; }
#servicesNav li a{color:#fff; text-decoration:none; font-family: arial; font-size:1.0em; height:45px; letter-spacing:.3px; line-height:45px; display:block; background:url(../images/bg-service-nav-arrow.png) no-repeat 50% 38px; margin-left:30px;}
#servicesNav li a:hover{color:#ddf;}
ul#utilNav{float:right; width:370px; height:32px; background:url(../images/bg-util-nav.png) no-repeat; position:absolute; right:0px; top:10px;}
#utilNav li{float:left; color:#3c8ebc; list-style:none; float:left;  margin-left:13px;}
#utilNav li a{color:#3c8ebc; margin-right:9px; text-decoration:none; font-family: arial; font-size:.9em; height:30px; line-height:30px; letter-spacing:.3px;}
#utilNav li a:hover{color:#fff; text-decoration:underline;}
#bannerContain{width:100%; background: url(../images/bg-banner.png) repeat-x; z-index:2; position:relative; height:360px; }
#banner{width:960px; margin:0 auto; height:360px; position:relative; z-index:2;}
#banner img{float:left; width:649px;}
#bannerText{float:right; background:url(../images/bg-home-banner-text.png) no-repeat left; width:311px; height:340px;}
#bannerText h1{text-indent:-9999px; margin-left:6px; margin-top:25px; height:81px; width:253px; background: url(../images/text-home-page.png) no-repeat;}
 #bannerText p{margin-left:10px; margin-right:10px;  margin-top:-4px;}
#subIntuit h2, #bannerText h2{margin-left:10px; color:#065c8b; font-weight:bold; font-family: Book Antiqua, Georgia; font-size:16px; }
#bannerText h2 a{}
#contentContain{background:#dbdbdb; width:100%; position:relative; z-index:1;}
.homeContentContain{margin-top:-20px;}
.subpage .homeContentContain{margin-top:0px;}
#content{width:958px; margin:0 auto; background:#fff; position:relative; z-index:1; border-left:solid 1px #fff; border-right:solid 1px #fff;} 
#priContent{float:left; width:650px; padding-bottom:30px;}
#secContent{float:right; width:308px;}
#homeServicesContent li{list-style:none; width:325px; float:left; text-align:center;}
#homeServicesContent h2{ font-family:georgia; padding:0; margin:0; font-size:1.5em; margin-top:30px; margin-bottom:5px; }
#homeServicesContent h2 a{color:#2a5065; text-decoration:none;}
#homeServicesContent h2 a:hover{color:#222;}
#homeServicesContent img{padding:5px; border:solid 1px #cbcbcb;}
h3.homeTestHeading, #subpageAdditionalContent h3, #testimonials h3, #subIntuit h2, #subIntuit h2 a{text-transform:uppercase; font-family: Book Antiqua, Georgia; color:#bd7663; text-align:center; margin-top:16px; font-weight:bold; padding:0 10px 0 10px;}
#testimonials blockquote{background:none !important;}
#testimonials blockquote p{background:none !important;  padding-bottom:0px; margin-bottom:6px; margin-top:00px;}
#testimonials blockquote p.cite{text-align:right; font-style:italic; padding-top:0px; font-size:.9em; margin-bottom:1px; margin-top:0px;}

#secContent{background:url(../images/bg-brown-gradient.png) repeat-x;}

#footerContain{width:100%; background:#141414 url(../images/bg-footer.png) repeat-x; height:150px;  }
#footer{width:960px; margin:0 auto; height:100px; position:relative;}
#footer p{float:left; color:#fff; margin-top:20px; margin-left:10px;}
ul#footerLinks{float:right; margin-top:20px;}
ul#footerLinks li{list-style:none; float:left; color:#3c8ebc; margin-left:12px;}
ul#footerLinks li a{color:#3c8ebc; margin-right:9px; text-decoration:none; font-family: arial; font-size:.9em; height:30px; line-height:30px; letter-spacing:.3px;}
ul#footerLinks li a:hover{color:#fff; text-decoration:underline;}

img.subBanner{margin-left:12px; margin-top:12px; margin-bottom:13px;}
.subpagePriContent h1{font-family: Georgia; color:#2a5065; margin-bottom:13px; font-weight:normal; font-size:1.8em; margin-left:21px; margin-top:4px;}
.subpagePriContent h2{color:#36515f; margin-left:40px; margin-bottom:12px; font-size:1.5em; letter-spacing:-.1px;}
.subpagePriContent h3{margin-left:40px; font-weight:bold; color:#555; margin-bottom:6px; margin-top:10px;}
.subpagePriContent p{margin-left:40px; font-size:1.1em; line-height:1.4em; margin-right:40px;}
.subpagePriContent ul{margin-left:70px; margin-right:30px;}
.subpagePriContent ul li{margin-bottom:6px; list-style-position:outside;}

.subpagePriContent address{margin-left:50px; margin-bottom:10px;}
.subpage #secContent{background:none;}
#subpageAdditionalContent h3, .subpage #testimonials h3{padding-top:15px; margin-top:10px;}
#subpageAdditionalContent{background: url(../images/bg-brown-gradient.png) repeat-x; margin-left:10px; min-height:400px;}
ul#subpageSubNav{margin-left:8px; margin-top:13px; margin-bottom:5px;}
#subpageSubNav li{list-style:none; width:300px; min-height:33px;}
#subpageSubNav li ul{display:block; margin-left:-18px !important; }
#subpageSubNav li ul li{margin-left:0 !important; height:25px; min-height:25px;  }
#subpageSubNav li ul li a{padding-left:30px; display:block;  height:25px; line-height:25px; background:url(../images/bg-subpage-subnav.png) no-repeat top left !important; text-transform:uppercase; color:#777; font-size:11px;}
#subpageSubNav li ul li a.currentPageMenuLink, #subpageSubNav li ul li a:hover{color:#555; Background:url(../images/bg-subpage-subnav.png) no-repeat bottom left !important;}

#subpageSubNav li a{width:300px; height:33px;  display:block; background:url(../images/bg-subpage-subnav.png) no-repeat top left; text-decoration:none; line-height:32px; color:#597584; padding-left:10px; font-weight:bold;}
#subpageSubNav li a:hover, #subpageSubNav li a.currentPageMenuLink{background:url(../images/bg-subpage-subnav.png) no-repeat bottom left;}
ul.documentList{margin-left:30px;}
ul.documentList li{list-style:none; background:url(../images/bullet-related-document.png) left  no-repeat; padding-left:20px; margin-bottom:7px;}

a{ cursor:pointer;}

.contentImageRight{float:right; margin: 0px 10px 20px 20px;}
.contentImageLeft{float:left; margin: 0px 10px 20px 40px;}
div.contentImageRightCaption{float:right; margin: 0px 10px 20px 20px;}
.contentImageRightCaption p{font-weight:bold; font-size:.95em;}
.communityServiceItem h3{margin-left:40px; font-weight:bold; margin-bottom:7px;}
ul.sitemap{margin-left:50px;}
ul.sitemap li {list-style:none; margin-left:00px; }
ul.sitemap ul li{margin-left:-40px;}
.sitemap ul li ul li{}


/*Principals Widget jQuery Styles*/
.princeInfo{width:590px; margin-left:30px;}
.princeInfoul{margin-left:0; margin-right:0;}
.princeInfo div ul{margin-left:15px;}
.princeInfo h2{margin-left:0px; margin-top:5px; font-size:1.2em; font-weight:bold; margin-bottom:5px;}
.princeInfo h3{font-weight:bold; color:#333; font-size:1.1em;}
.princeInfo p{margin-left:0;}
p.bioEmail{ margin-bottom:18px; margin-left:0;}
/* Layout helpers*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Tabs*/
.ui-tabs {padding: .2em;}
.ui-tabs .ui-tabs-nav { padding: .2em .2em 0 .2em;  position: relative; }
.ui-tabs .ui-tabs-nav li { float: left; border-bottom: 0 !important; margin: 0 .2em -1px 0; padding: 0; list-style: none; }
.ui-tabs .ui-tabs-nav li a { display:block; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {  padding-bottom: .1em; border-bottom: 0; }
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em;  display: block; border: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Component containers*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.0em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #266486 url(images/ui-bg_gloss-wave_75_266486_500x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; font-size:.9em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }

/* Interaction states*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-hover a { color: #212121; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-active a { color: #212121; outline: none; text-decoration: none; }

/* Interaction Cues*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#contactInfo{float:left; width:300px; margin:40px 0 20px 30px;}
#contactMap{float:right; width:300px; text-align:center; margin-bottom:30px;}
#contactMap h4{ font-weight:bold; line-height:1em; margin-bottom:3px;}
#contactMap a img{border:solid 2px #16a;}
#contactMap a:hover img{border:solid 2px #38f;}
#contactForm{width:480px; margin-left:90px; }
#contactForm fieldset{background:#eee; margin-top:1px;}
#contactForm h2{margin-left:0; display:block;  padding:0; margin-bottom:6px;}
#contactForm label{margin-right:10px; padding-left:10px; padding-bottom:10px;}
#contactForm table tr td{padding-bottom:10px;}
textarea.contactComments{height:100px; margin-left:20px;}
.homeSubmitButton{margin-left:20px;}

img.partnerImage{float:right; margin-right:90px; margin-top:20px;}

#testimonials{}
#testimonials blockquote{ }
#testimonials div{}
.homePageTest blockquote{display:inline !important;}

ul.socialMediaIcons{position:absolute; right:0;}
ul.headSM{top:48px;}
ul.footSM{top:117px; left:5px;}
ul.socialMediaIcons li{float:left; list-style:none; margin-left:6px; }

ul.principalsMain{margin:0 15px 10px 10px;}
.principalsMain li{position:relative; list-style:none; margin-left:15px; margin-bottom:15px !important;  float:left; width:180px; text-align:center; background:#e2e2e2; padding:5px; border:solid 1px #ccc;}
.principalsMain li h3{z-index:2; position:relative; margin:0; margin-bottom:2px; text-align:center; color:#037; }
.principalsMain li h4{margin:0; margin-bottom:4px; z-index:2; position:relative; line-height:normal; text-transform:uppercase; font-size:11px; color:#333;}
.principalsMain li img{border:solid 1px #bbb; z-index:2; position:relative;}
.principalsMain li p{margin:0;  font-size:11px; margin:5px 8px 5px 8px; z-index:2; position:relative;}
a.princeLink{position:absolute; display:block; width:190px; height:331px;z-index:1; top:0; left:0; }
.principalsMain li:hover{background:#eee; cursor:pointer;}
.principalsMain li a{color:#037; text-decoration:none;}
ul.managersOverride li{padding-bottom:15px; border:none; background:none;}
ul.managersOverride li:hover{background:none; cursor:default;}

li.princeCenterTwo{margin-left:117px;}
.managersOverride p a{background:none; margin:0; padding:0; }

#subIntuit p{margin-left:30px;}
#subIntuit img{float:right; margin:0 15px 0 5px;}
#subIntuit h2{padding-top:10px;}
#subIntuit h2 a{text-decoration:none;}
#subIntuit h2 a:hover{color:#b66;}


/*newsletter*/

#newsletter {padding:25px 0px 0 0px;}

#newsColumnLeft {float:left; width:290px; margin:10px 20px 0 20px;}
#newsColumnRight {float:right; width:290px; margin:10px 10px 0 0px;}
#newsletter h2 {margin:0; padding-bottom:5px; font-size:15px; font-weight:bold; line-height:16px; padding-top:10px; padding-left:5px; }
#newsletter h4 { font-weight:normal; margin:0; padding-left:5px; font-family:Georgia; padding-bottom:5px;  border-bottom:1px dashed #2278a7; width:288px !important; display:block; font-size:11px; font-style:italic; color:#37454d}
#newsletter p {margin:0; padding:8px 0 0 5px;}
#newsletter a {padding:5px 200px 0px 5px; float:left; margin-bottom:35px;}

.newsletterLink {float:right; margin:50px 20px 0 0 !important; font-style:italic; clear:both;}