html { overflow-x: hidden; }
body { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1.5em; text-align: left; margin-bottom:60px; color:#447172; overflow-x:hidden; background-attachment:fixed; background-image:url("../img/grad-bg.png"); background-position:center 0; background-repeat:repeat-x; }




/*Typography*/
@font-face {
 font-family: Rockwell;
 src: url(../fonts/ROCK.eot); /*IE*/
 src: local('Rockwell'), url(../fonts/ROCK.ttf) format('truetype'), url(../fonts/ROCK.woff) format('woff');/*Chrome and Firefox*/
}
h1, h2, h3, h4, h5, h6 { font-weight:normal; font-family:Rockwell, Georgia, Times, "Times New Roman", serif; color:#0d6364; text-shadow: 1px 1px 1px #cecece; line-height:1.4em }
h1 { font-size: 218%; }
h2 { font-size: 145%; margin: 1em 0 0; }
h3 { font-size: 118%; margin: 1em 0 0; }
p { font-size:100%; line-height: 1.5em; margin: 0.8em 0 0; text-shadow:1px 1px 1px #fff }
h2.home { font-size: 164%; margin: 0; display:inline; padding:0 10px }
h2#welcome { font-size: 164%; margin: 0; display:inline; padding:0 10px }
/*Background*/
#grad-bg { width: 100%; height: 100%; }
img.grad { width:100%; height:100%; position: fixed; top: 0; left: 0; }
#brush-strokes { max-width: 1100px; min-height:1000px; margin:0 auto; position:relative }
/*Main panel*/
#main-cont { width:980px; margin:0 auto; top: 90px; position:relative }
#main-cont-header { width:980px; height:131px; background-image:url(../img/main-cont-header.png); }
.main-divider-cont { width:980px; height:2px; background-image:url(../img/main-cont-bg.png); background-repeat:repeat-y; }
.main-divider { width:960px; height:2px; background-image:url(../img/main-cont-divider.gif); background-repeat:repeat-x; margin:0 auto; clear:both }
.main-divider-light { width:960px; height:2px; background-image:url(../img/sm-divider.gif); background-repeat:repeat-x; margin:0 auto; margin-top:20px; clear:both }
#main-cont-banner { width:980px; height:320px; background-image:url(../img/main-cont-banner.png) }
#main-cont-content { width:960px; padding:40px 10px 20px 10px; background-image:url(../img/main-cont-bg.png); background-repeat:repeat-y }
#main-cont-bottom { width:980px; height:30px; background-image:url(../img/main-cont-bottom.png) }
/*Header and main nav*/
#logo { float:left; width:311px; height:40px; margin: 51px 42px 0 50px; }
#main-menu-cont { float:left; width:527px; margin:5.1em 0 0 31px }
ul#main-menu { margin: 0 auto; }
ul#main-menu li { float:left; height:40px }
ul#main-menu li#current { float:left; background-image:url(../img/main-menu-indicator.png); background-repeat:no-repeat; background-position: center 20px; height:40px }
ul#main-menu a#last-main-menu-item { border: none; padding-right:0 }
ul#main-menu a { text-decoration:none; font-family: Rockwell, Georgia, Times, "Times New Roman", serif; color:#fff; text-shadow: 1px 1px 1px #2f2f2f; font-size:120%; display:block; border-right: solid 1px #d8ebe4; padding:0px 8px 0 8px; }
ul#main-menu a:hover { color:#fefcf2; }
ul#main-menu a#current { color:#fefcf2; }
/*Call to action and banner*/
#cta-cont-home { position:relative; left: 30px; top:4px }
#cta-cont { position:relative; }
#cta-left { float:left; width:36px; height:111px; background-image:url(../img/cta-left-bg.png) }
#cta-middle { float:left; height:71px; background-image:url(../img/cta-bg.png); background-repeat:repeat-x; padding:43px 16px 0 10px }
#cta-middle a { text-decoration:none; font-family: Rockwell, Georgia, Times, "Times New Roman", serif; color:#fff; text-shadow: 1px 1px 1px #2f2f2f; font-size:135%; padding: 0 }
#cta-middle a:hover { color:#fefcf2; }
#cta-right { float:left; width:5px; height:111px; background-image:url(../img/cta-right-bg.png) }
#banner-text-cont { position:relative; left: 310px; top:138px }
#banner-text { font-family:Rockwell, Georgia, Times, "Times New Roman", serif; color:#fff; text-shadow: 1px 1px 1px #2f2f2f; font-size:230%; display:block }
h1#banner-title { font-family:Rockwell, Georgia, Times, "Times New Roman", serif; color:#fff; text-shadow: 1px 1px 1px #2f2f2f; font-size:120%; margin-top: 18px; display:block }
.home-banner-link { text-decoration:none; color:#fff }
/*Main content*/
.sm-col { width:267px; margin-left:40px; float:left }
.col-header { height:40px; text-align:center; }
.plain-head-link { text-decoration:none; color:#0d6364 }
.col-header img { position:relative; top: 2px }
.sm-col-divider { width:267px; height:2px; background-image:url(../img/sm-divider.gif); background-repeat:repeat-x; }
.lg-col { width:534px; margin-left:40px; float:left }
.med-col { width:247px; margin:45px 0 0 40px; padding-left:40px; float:left; }
p a { text-decoration:none; color:#c63d3b; padding: 0px }
p a:hover { color:#0d6364; background-image:url(../img/submenu-rollover.png); background-repeat:repeat }
.breadcrumb { }
.breadcrumb a { text-decoration:none; color:#447172; padding: 0px; text-shadow:1px 1px 1px #fff; }
ul.text-list { list-style:circle; list-style-position: outside; margin: 1.5em 0 1.5em 0em }
ul.text-list li { margin-bottom: 0.5em }
/*.lg-col ul li { margin-bottom: 0.5em }*/
.para-cta { font-weight:bold; padding-top:1.6em; text-shadow:none }
/*Sub menu*/
ul#submenu { list-style:disc; color:#c63d3b; text-shadow:1px 1px 1px #fff; margin:1em 0 0 1em; clear:left; padding-top:20px }
ul#submenu li { margin-bottom: 0.8em; padding-left: 1px; }
ul#submenu a { text-decoration:none; color:#c63d3b; padding: 0 }
ul#submenu a:hover { color:#0d6364; background-image:url(../img/submenu-rollover.png); background-repeat:repeat }
/*Sitemap and footer*/
h2#sitemap-header { margin:0 0 0 40px; text-shadow:1px 1px 1px #fff }
#sitemap { width:980px; margin:40px auto 0 auto; padding: 0 10px }
.sitemap-col { width:267px; margin-left:40px; float:left; }
ul.sitemap { margin-bottom:1em; text-shadow:1px 1px 1px #fff }
ul.sitemap li { padding-bottom: 0.8em; line-height:1.2em; }
ul.sitemap li:first-child { padding-bottom: 0.8em; font-weight:bold; text-transform:uppercase }
ul.sitemap a { text-decoration:none; color:#c63d3b; }
ul.sitemap a:hover { color:#447172; background-image:url(../img/submenu-rollover.png); background-repeat:repeat }
/*Small sitemap links*/
ul.sitemap-small { margin:0.5em 0 1em 0; text-shadow:1px 1px 1px #fff }
ul.sitemap-small li { padding-bottom: 0.8em; line-height:1.2em; }
ul.sitemap-small a { text-decoration:none; color:#c63d3b; }
ul.sitemap-small a:hover { color:#447172; background-image:url(../img/submenu-rollover.png); background-repeat:repeat }
.footer-divider { width:880px; height:2px; background-image:url(../img/sm-divider.gif); background-repeat:repeat-x; background-position:center; margin:30px auto 0 auto; }
#footer { margin: 10px 0 0 50px; padding-bottom:40px }
/*Portfolio*/
.thumbnail-cont { clear:both }
.thumbnail-col { width:267px; margin-left:40px; float:left }
.thumbnail { margin-top:40px; border:solid 10px #fff }
.thumbnail-text { margin-left: 10px; margin-right:10px }
.port-img-large { border:solid 10px #fff; }
ul#portfolio { margin:10px 0 20px 0; }
/*Ad links*/
#ad-links a { text-decoration:none; color:#c63d3b; padding: 0px }
#ad-links a:hover { color:#0d6364; background-image:url(../img/submenu-rollover.png); background-repeat:repeat }
/*Misc*/
em { font-style:normal; font-weight:bold }
/*Alsett Clearing Method*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/*Short inline quotes*/
q { font-style:italic }
q:before { content: "'"; }
q:after { content: "'"; }

