/***** Global Settings *****/
 
html,
body { border:0; margin:0; padding:0; }
body { font:14px/1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;}
/***** Headings *****/
 
h1,
h2,
h3,
h4,
h5,
h6 { margin:0; padding:0; font-weight:normal; }
h1 { padding:10px 0 5px 0; font-size:26px; color:#07330e; border-bottom:1px solid #07330e; }
h2 { padding:5px 0; font-size:18px; line-height:1.2em; color:#0066cc; }
h3 { font-size:1.2em; font-weight:bold; line-height:1.25em; margin-bottom:5px; }
h4 { font-size:1.2em; line-height:1.25em; margin-bottom:5px; }
h5 { font-size:12px; font-weight:bold; text-transform:none; color:#333; }
/***** Common Formatting *****/
 
p,
ul,
ol { margin:0; padding:0 0 .75em 0; }
ul,
ol { padding:0 0 1.25em 0; list-style:none; }
li { padding-left:5px; }
blockquote { margin:1.25em; padding:1.25em 1.25em 0 1.25em; }
small { font-size:0.85em; }
img { border:0; }
sup { position:relative; bottom:0.3em; vertical-align:baseline; }
sub { position:relative; bottom:-0.2em; vertical-align:baseline; }
acronym,
abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
/***** Links *****/
 
a,
a:link,
a:visited { text-decoration:none; color:#003399; }
a:hover { text-decoration:underline; }
:focus { outline: 0; }
/***** Forms *****/
 
form { margin:0; padding:0; }
input,
select,
textarea { font:1em Arial, Helvetica, sans-serif; }
textarea { width:100%; line-height:1.25; }
label { cursor:pointer; }
/***** Tables *****/
 
table { border:0; margin:0; padding:0; }
table tr td { padding:2px; }
/***** Site specific styles *****/
body { background:#CBCBCB url(images/bg.gif) top left repeat-x; }
#container { width:760px; margin:15px auto; background-color:#FFF; border:1px solid #01410B; }
#header { height:76px; background:#ffffff url(images/bg-head.gif) top left no-repeat; position:relative; padding-top:12px; }
#tagline { top:24px; left:270px; position:absolute; text-align:center; font-size:20px; }
#phone,
#email { float:right; clear:both; margin:0 30px 0 0; padding-left:35px; height:30px; line-height:30px; width:152px; }
#phone { background: url(images/icon-phone.gif) top left no-repeat; font-size:14px; }
#email { background: url(images/icon-email.gif) top left no-repeat; font-size:11px; }
a#logo { height:65px; width:155px; display:block; top:12px; left:62px; position:absolute; text-indent:-9999em; background:#ffffff url(images/logo.gif) top left no-repeat; }
#nav { height:27px; background:#072548; border-top:1px solid #fff; border-bottom:1px solid #fff; }
#nav ul { height:27px; }
#nav li { width:152px; padding:0; float:left; clear:none; display:block; background:transparent url(images/border.gif) top left no-repeat; }
#nav li.first { background:none; }
#nav li a { color:#ffffff; line-height:27px; font-size:15px; width:151px; margin-left:1px; display:block; padding:0; text-align:center; text-transform:uppercase; background:transparent url(images/nav.gif) top left no-repeat; }
#nav li a:hover { background:transparent url(images/nav.gif) bottom left no-repeat; text-decoration:none; }
#main { background:#ffffff url(images/bg-content.gif) top left repeat-x; }
#main #highlight { background:url(images/bg-highlight.jpg) top left repeat-x; height:208px; }
#mission { font-size:18px; font-weight:bold; font-style:italic; padding:25px 0 25px 30px; text-shadow:0 0 3px #FFF; width:360px; }
.testimonial { padding:0 0 0 60px; width:310px; font-size:12px; line-height:15px; background:url(images/quote.gif) top left no-repeat; margin-bottom:15px; }
#internal-main .testimonial { width:auto; margin-bottom:30px; }
.testimonial blockquote { padding:0 40px 0 0; margin:0; background:url(images/quote.gif) bottom right no-repeat; }
#columns { background:url(images/bg-columns.gif) top left repeat-y; }
#column-content { background:transparent url(images/bg-columns2.gif) bottom left no-repeat; }
#column-content .box { width:193px; padding:20px 30px; float:left; }
#column-content .box a.learnmore { line-height:26px; padding-left:30px; background:transparent url(images/icon-arrow.gif) bottom left no-repeat; display:block; font-weight:bold; }
#column-content .box h2 { position:relative; line-height:20px; height:35px; margin-bottom:10px; }
#column-content .box h2 img { margin-left:10px; position:absolute; bottom:0; }
#internal-main { background:#ffffff url(images/bg-content.gif) top left repeat-x; padding:30px 25px; }
#internal-main h1{ padding-left:90px; margin-bottom:25px; }
#internal-main h2{ text-transform:uppercase; font-size:15px; padding-bottom:0; font-weight:bold; }
#internal-main #content{ padding-left:90px; }
#footer { clear:both; height:22px; font-size:11px; background: url(images/bg-footer.gif) bottom left no-repeat; color:#FFF; padding:10px 10px 0; text-align:center; text-shadow:0 0 2px #000; }
#footer a { color:#FFF; }
img.left {float:left; margin-right:10px;}
img.right {float:right; margin-left:10px;}

.clearer { clear:both; }
