/*
    Gregory Edwards CSS Theme
*/

body { background: #eceff3; font: 12px Arial, sans-serif; color: #666; margin: 0; padding: 0; }
h1, h2, h3 { margin: 0; font-weight: normal; }
h1 { font-size: 20px; font-weight: normal; padding-bottom: 12px; }
h2 { font-weight: bold; font-size: 18px; }
h3 { font-size: 16px; font-weight: normal; }
h4 { margin: 0; font-size: 14px; font-weight: normal;}
a { color: #369; text-decoration: none; }
a:hover { text-decoration: underline; }
strong { color: #333; }
hr { border-color: #C1D1E0; }
p { line-height: 160%; }

/* TEXT STYLES */
.blue { color: #369;}
.lt-grey { color: #999;}
.grey { color: #666; }

.georgia { font-family: Georgia, serif; }

#background { background: #FFF url(main-bg.png) repeat-x; padding-top: 25px; }

#container { width: 900px; margin: auto; }
.header { margin-bottom: 15px; height: 50px; }
.logo { float: left; }
.header-info { float: right; text-align: right; }

.top-nav { background: url(top-nav-bg.png) repeat-x; height: 29px; }
.top-nav-callout { background: url(top-nav-callout-bg.png) repeat-x; height: 29px; float: right; }
.callout-menu { background: url(callout-menu-bg.png) repeat-x; height: 27px; margin: 1px 1px 1px 0; }
.callout-menu li { padding: 0; margin: 0; list-style: none; float: left; }
.callout-menu a { 
    color: #FFF; font-size: 120%; font-family: Georgia, serif; font-variant: small-caps; text-decoration: none; 
    display: block; padding: 1px 35px 0 35px; line-height: 26px; 
    background: url(callout-menu-highlight.png) no-repeat; background-position: center top; }
.callout-menu a:hover { background-position: center bottom; }.nav-menu { background: url(nav-menu-bg.png) repeat-x; height: 27px; margin: 1px; }
.nav-menu li { padding: 0; margin: 0; list-style: none; float: left; }
.nav-menu li.separator { width: 1px; height: 27px; background: url(nav-menu-separator-bg.png) no-repeat center center;}
.nav-menu li.current-page { background: url(nav-menu-current-bg.png);}
.nav-menu a { 
    color: #FFF; font-size: 120%; font-family: Georgia, serif; font-variant: small-caps; text-decoration: none; 
    display: block; padding: 1px 35px 0 35px; line-height: 26px; 
    background: url(nav-menu-highlight.png) no-repeat; background-position: center top; }
.nav-menu a:hover { background-position: center bottom; }

.hero { margin-top: 10px; }
.hero-alt-content { background: url(../images/hero-temp.png) no-repeat; height: 113px; width: 865px; padding: 150px 0 0 35px; color: #FFF; }
.hero-alt-content p { margin: 5px 0; padding: 0; }

.content { margin-top: 40px; padding-bottom: 35px; min-height: 200px; }
.two-column { background: url(two-column-border.png) repeat-y 201px 0px; margin- }
.left { padding-left: 5px; padding-right: 20px; width: 175px; float: left; }
.right { margin-left: 200px; padding-left: 37px; }

.right-hero { padding: 4px; background-color: #FFF; border: solid 1px #E2E5Ea; margin-bottom: 22px; }

.front-bucket { width: 270px; float: left; margin-left: 45px; }
.front-bucket:first-child { margin-left: 0; }
.front-bucket h1 { border-bottom: solid 1px #C1D1E1; margin-bottom: 12px; padding-bottom: 0; }
.front-bucket .bucket-content { margin: 20px 0; }
.front-bucket p { margin: 0 0 10px 0; line-height: 18px; }
.front-bucket ul li { list-style-image: url(orange-bullet.png); margin-top: 4px; margin-bottom: 4px; }
.button-87 { 
    color: #FFF; text-decoration: none; line-height: 24px; text-align: center;
    background: url(front-bucket-button-87-bg.png) no-repeat; background-position: center top; 
    display: block; width: 87px; height: 24px;
}
.button-115 { 
    color: #FFF; text-decoration: none; line-height: 24px; text-align: center;
    background: url(front-bucket-button-115-bg.png) no-repeat; background-position: center top; 
    display: block; width: 115px; height: 24px;
}
.button-87:hover, .button-115:hover { background-position: center bottom; }

.footer { font-size: 90%; background: url(footer-top-border.gif) repeat-x top center; padding: 30px 0; }
.footer-inner { width: 900px; margin: auto; }
.footer .addresses li { float: left; list-style: none; margin: 0; margin-right: 20px; }
.footer-info { float: right; text-align: right; }



.left ul.orange-bullet-list { margin: 0 0 0 12px; }
.right ul.orange-bullet-list { margin-left: 25px; }
ul.orange-bullet-list li { list-style-image: url(orange-bullet.png); margin: 0 0 12px 0; }
ul.orange-bullet-list li a { color: #336699; text-decoration: none; }
ul.orange-bullet-list li a:hover { text-decoration: underline; }
.orange-link { color: #FF8330; font-weight: bold; text-decoration: none; }
.left p.quote { font-size: 95%; line-height: 120%; }
.right-bucket { width: 187px; padding-right: 30px; float: left; }

.left ul.italic-list li { font-style: italic; margin: 10px 20px; font-size: 14px; }
.right h2 { margin-bottom: 20px; }