@charset "UTF-8";


/* =RESET
-----------------------------------------------------------------------------*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {
font-size:1em;
font-style:normal;
font-weight:400
}

fieldset,img {
border:none
}

ul,ol {
list-style:none
}

p,pre,blockquote,form,fieldset,ol,ul {
margin:1em 0
}

p {
margin-top:0
}

a {
text-decoration:none
}

.clear {
clear:both
}

.clearFooter {
clear:both;
height:20px
}

img {
border:none
}

table {
border-collapse:separate
}

tr {
text-align:left
}

body {
background:#7a7a7a
}

/* TYPOGRAPHY
-----------------------------------------------------------------------------*/
body {
color:#211e19;
font:12px/1.6em Helvetica, Arial, sans-serif
}

h1 {
color:#b31926;
font-size:24px;
line-height:2em;
margin-bottom:15px
}

h1.home,h2.home {
color:#211e19
}

h2 {
color:#595959;
font-size:20px;
line-height:1.8em
}

h3 {
color:#2a2a2a;
font-size:18px;
line-height:11.6em
}

h4 {
color:#212121;
font-size:16px;
line-height:1.6em
}

.slogan {
color:#211e19;
font-family:Georgia, Times New Roman, Times, serif;
font-size:28px;
font-style:italic;
font-weight:400;
line-height:60px
}

.person {
color:#ac1b1f;
float:left;
font-size:11px;
font-weight:700
}

.whiteText {
color:#fff;
font-weight:400
}

.byline {
font-size:90%
}

ul {
margin-top:0;
padding:0 0 0 10px
}

li {
background:url(imgs/bullet.png) 8px 4px no-repeat;
padding-left:20px
}

/* LAYOUT
-----------------------------------------------------------------------------*/
#pageWrapper {
background:#fff url(imgs/tileBackgroundLower.png) top left repeat-y;
margin:0 auto;
padding-left:40px;
width:840px
}

#pageWrapper.home {
background:#949494 url(imgs/tileBackground.png) top left repeat-y
}

#contentWrapper {
background:url(imgs/bgPageLower.jpg) top left no-repeat;
float:left;
margin-top:0;
padding:0 20px;
width:620px
}

#contentWrapper.home {
background:url(imgs/bgPageIndex.jpg) top left no-repeat;
height:430px;
text-align:center
}


/* Masthead
-----------------------------------------------------------------------------*/
#mastHead {
background:url(imgs/mastheadLogo.png) top left no-repeat;
height:140px;
width:800px
}

#mastHead img {
border-bottom:1px solid #2e2e2e;
border-right:1px solid #2e2e2e;
float:right;
margin:0;
padding:0
}

#branding {
background:url(imgs/branding.png) top left no-repeat;
float:left;
height:200px;
width:800px
}

#montage {
background:url(imgs/montage.jpg) top left no-repeat;
border-bottom:1px solid #000;
border-right:1px solid #000;
border-top:1px solid #000;
float:left;
height:190px;
overflow:hidden;
width:659px
}


/* Slideshow
-----------------------------------------------------------------------------*/
#slideshow {
height:190px;
overflow:hidden;
width:659px
}


/* Content Page Containers
-----------------------------------------------------------------------------*/
#wideContent {
float:left;
margin-top:30px;
width:600px
}

#leftContent {
background:#000;
float:left;
margin-bottom:100px;
margin-top:60px
}

#leftContent.home {
margin-top:0
}

#centerContent {
float:left;
margin-top:30px;
width:420px
}

#rightContent {
float:right;
margin-top:75px;
width:180px
}

#photos {
float:left;
margin:0 0 20px;
overflow:hidden
}

.testimonial {
clear:both;
margin:0 0 1.6em 0;
overflow:hidden
}


/* Wrap Text Around Images and Frame
-----------------------------------------------------------------------------*/
#wideContent img,#centerContent img,#rightContent img {
background:#fff;
border:#bfbfbf 1px solid;
float:left;
margin:2px 10px 10px 0;
padding:4px
}

#wideContent img.letterbox {
margin-right:0
}


/* Tables style for data
-----------------------------------------------------------------------------*/
table.data {
border-collapse:collapse;
margin:10px 0
}

table.data tr {
background:#fff
}

table.data tr.altrow {
background:#dcedff
}

table.data th,table.data td {
border-style:solid;
border-width:1px;
text-align:left
}

table.data th {
background:#1a1a1a;
border-color:#dedede #dedede #ccc;
color:#eee;
font-size:15px;
padding:.8em 1em;
}

table.data td {
border-color:#dedede;
padding:.7em 1em
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
border-bottom:#222 1px solid;
border-top:#222 1px solid;
font-size:11px;
margin:20px 0 0 160px;
padding:5px 0;
text-align:center;
width:620px
}

#anchor {
background:url(imgs/pageAnchor.png) top left no-repeat;
height:50px;
margin:0 auto;
width:880px
}


/* Global Containers
-----------------------------------------------------------------------------*/
.gutter {
margin:0 10px
}

/* Horizontal Padding */
.spacer {
margin:10px 0
}

/* Vertical Padding */
.gutterSpacer {
margin:10px
}

.left {
float:left
}

.right {
float:right
}

/* NAVIGATION
-----------------------------------------------------------------------------*/

/* Main Nav
-----------------------------------------------------------------------------*/
.sideNav a,.secondaryNav a,.tertiaryNav a {
color:#fff;
display:block;
font-size:11px;
text-decoration:none;
width:140px
}

.sideNav a:hover,.secondaryNav a:hover,.tertiaryNav a:hover {
color:#fff;
text-decoration:none
}


/* Primary Buttons
-----------------------------------------------------------------------------*/
.sideNav a {
background:#000 url(imgs/navMain.png) top left no-repeat;
height:24px;
margin-bottom:1px;
padding-top:7px;
text-indent:10px
}

.sideNav a:hover {
background:#000 url(imgs/navMain.png) top right no-repeat
}


/* Secondary Links
-----------------------------------------------------------------------------*/
.secondaryNav a,.tertiaryNav a {
background:#000;
height:16px;
margin-bottom:2px;
padding:2px 0
}

.secondaryNav a {
text-indent:10px
}

.secondaryNav a:hover {
background:#2a2a2a
}

.tertiaryNav a {
background:url(imgs/bullet.png) 8px 4px no-repeat;
text-indent:20px
}

.tertiaryNav a:hover {
background:#2a2a2a url(imgs/bullet.png) 8px 4px no-repeat
}

/* Links
-----------------------------------------------------------------------------*/
a {
color:#4a4a4a;
text-decoration:none
}

a:hover {
color:#4a4a4a;
text-decoration:underline
}


/* External Links
-----------------------------------------------------------------------------*/
a[href^=mailto:] {
background:url(imgs/icn_email.png) no-repeat left center;
padding-left:15px
}

a[href$=.pdf] {
background:url(imgs/icn_adobe.png) no-repeat right center;
padding-right:15px
}