* { margin:0; padding:0 }
body { font-family:georgia, 'times new roman', serif; font-size:62.5%; background:#004e7f; padding:0 0 30px; color:#383838; text-align:center }
p, ul, ol, dl { margin:0 0 15px; line-height:1.55 }
p, ul, ol, dl, label, .validation-advice { font-size:1.35em } 
ul { list-style-type:none }

a, a:visited, .columns .column-meta, h2#loc, h2.subLoc, #secondary h2, #home #intro strong { color:#0071b9 }
a:hover { color:#005199 }
#secondary h2.subLoc { padding-top:10px }

#hold { width:935px; margin:30px auto 0; text-align:left }
#hold-in { padding:22px 40px 40px; background:#fff }
h1 a { display:block; background:url(../img/logo-text.gif) no-repeat 0 0; width:374px; height:41px; text-indent:-9999px }
h1 { float:left; margin-top:12px }

#acc { float:left; width:100%; clear:both; border-bottom:1px solid #004e7e; margin:0 0 15px }
#acc h3 { color:#fff; background:#004e7e; padding:8px 12px; font-size:1.3em; cursor:pointer }
#acc .acc-content { height:28em; overflow:auto !important; padding:8px 12px }
#acc .acc-content p { margin:0 0 15px }
.toggle { font-family:georgia, serif }

.content { font-family:arial, helvetica, sans-serif }

#nav { font-size:15px; margin-top:33px; margin-bottom:15px }
#nav-extra { font-size:1.1em; float:right; text-transform:uppercase; margin:0 }
#nav-extra li, #nav li { float:left; padding:0 10px }
#nav-extra li { background:url(../img/bg-nav-extra-li.gif) no-repeat top right }
#nav-extra li a, #nav li a { border-bottom:3px solid #fff; display:block; float:left; padding:2px 0; text-decoration:none }
#nav li a:hover, #nav-extra li a:hover { border-bottom:3px solid #ca6528 }
#home .nav li.nH a,
#serv .nav li.nS a,
#res .nav li.nR a,
#contact .nav li.nC a,
#news .nav li.nN a,
#about .nav li.nA a {
	border-bottom:3px solid #ca6528
	}

#nav, #content { float:left; width:100%; clear:both }
#nav li { background:url(../img/bg-nav-li.gif) no-repeat top right; position:relative; left:-8px }

#hold ul li.last { background:none }

#content { padding:15px 0 0 }
#home p#intro { font-size:1.6em; color:#727272; border:1px solid #0071b9; border-left:0; border-right:0; padding:15px 0 }
#res p#intro { font-size:1.2em }
#home #intro strong { font-weight:normal }
#primary { float:left; width:460px }
#secondary { float:right; width:348px }
#secondary img { margin-bottom:18px; display:block }
#serv #secondary img,
#news #secondary img,
#res #secondary img,
#about #secondary img {
	margin-top: 34px
	}


.testimonial-body, .testimonial-source, .testimonial, .quoteSRC { color:#00619e }
.testimonial { border-bottom:1px solid #ddd; padding-bottom:10px }
.testimonial-body { font-size:1.3em; font-style:italic }
#home .testimonials { clear:both }
#home .testimonial { width:46%; margin-right:30px }

.quoteSRC { font-style:normal; text-align:right; display:block }
.testimonial { width:350px }
.testimonial .quote-left { position:relative; background:url(../img/quote-left.gif) no-repeat 0 0; width:20px; height:16px; display:block; text-indent:-9999px; position:absolute; left:0 }
.testimonial .quote-right { display:block; width:20px; height:16px; position:relative; top:-12px; right:-285px; background:url(../img/quote-right.gif) no-repeat top left }

.columns .left { float:left; width:215px }
.columns .right { float:right; width:215px }
.columns .left .column-in, .columns .right .column-in {
	min-height:17em;
	_height:17em
}

.columns .column-in { padding:15px; background:#eee }
.column-meta { margin:0 }
.columns h2 { font-size:1.85em; font-weight:normal; margin-bottom:5px }
.columns p { color:#333 }
.columns .left h2 { color:#52844a }
.columns .right h2 { color:#ca6528 }
ul.global-list { list-style-type:disc }
ul.global-list { padding-left:13px }
#open-close { float:left; width:100%; clear:both }
.a-open { float:left; display:block; width:45% }
.a-close { float:right; display:block; width:45%; text-align:right }
#disclaimer-text { font-size:1.2em; font-style:italic; line-height:1.3 }

.toggle { margin:0 0 1px; cursor:pointer; clear:both }
#acc .content { padding-bottom:15px }
#res .toggle, #serv .toggle { padding:8px 12px; background:#004e7e; color:#fff; margin:0 0 1px; font-family:arial, sans-serif; font-size:1.2em; font-weight:normal }
.acc-content ul { padding:0 0 0 14px; width:400px }
#res .content { padding:8px 12px }
#res .content ul { list-style-type:disc; padding:0 0 0 15px }
#res h4.disclaimer { background:#ca6528; }

.clear { clear:both }
.sub { font-size:1.2em }

h2#loc, h2.subLoc { font-weight:normal; font-size:2.1em; padding:5px 0; border-bottom:1px solid #0071b9; margin-bottom:16px }
h2#loc { clear:both }
h3 { font-size:1.5em; color:#777; font-weight:normal; margin-bottom:3px; margin-top:25px }
h4 { font-size:1.4em }
#secondary h2 { font-weight:normal; font-size:1.7em; clear:both }

#home .columns { padding:10px 0 0 }
#contact #primary { width:100% }
#contact #secondary { width:20%; float:right }
#news #primary p { border-bottom:1px solid #d7d7d7; padding-bottom:15px }


.cInfo { float:right; width:48% }
.float3 { float:left; margin-right:10px; width:270px }

#cForm p { margin-bottom:0 }
#cForm .formRow.fgroup label { display:block; padding:0 0 5px }
#cForm .formRow.submit { clear:both; float:left; }
#cForm .formRow textarea { width:100%; height:150px }
.primary-left { float:left; width:48%; clear: left; }
#cForm .formRight { float:left; width:47%; margin-left:30px }
#cForm .formRow { clear:both; float:left; width:100%; padding:4px 0 }
#cForm .formRow.fgroup,
#cForm .formLeft,
#cForm .formRight .subLeft,
#cForm .formRight .subRight { border-top:2px solid #ddd; margin-top:15px; padding-top:10px }
#cForm .formRow.top input { width:215px; }
#cForm .formRow.top  { float:left }
#cForm .formRow.top label { float:right; text-align:left; width:44%; display:block; }
#cForm .formRow.phone label, #cForm label { display:block; padding:5px 0 }
#cForm .formRight .formRow { padding: 5px 0 7px }
#cForm .validation-advice { padding:10px; background:#ffd; border:1px solid #ffa; float:left;  color:#000; margin:5px 0 }

#foot p { padding:15px 0 0 }
#foot {
	clear:both;
	padding:10px 0 0;
	_padding:0
}
#foot p { border-top:1px solid #0071b9; font-family:verdana, sans-serif; font-size:1.1em; color:#686868; margin:0 }

/* self-clear floats */

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

#foot p.social { float: right; text-transform: uppercase; font-family: Georgia, Times, 'Times New Roman', serif; color: #1279be; font-size: 12px; }
#foot p.social a {  font-family:verdana, sans-serif; color: #5a5a58; text-decoration: none; display: inline-block; margin: 0 0 0 15px; font-size: 10px; }
#foot p.social a:hover {  color: #004E7F; }
#foot p.social img { border: none; display: inline-block; vertical-align: middle; margin: 0 0 3px 0; }