/**
 * Defaults and Resets
 */
html, body {margin: 0px; padding: 0px; background: #b7cfcf url(../images/bg.jpg) center top;}

body {font-family: Georgia, Times New Roman, Serif; font-size: 15px; line-height: 23px; color: #3d3c3c;}

form {margin: 0px; padding: 0px;}

img {border: 0px;}

td {vertical-align: top;}

p {margin-top: 0px;}

a {color: #1e647b;}
a:hover {color: #8c3e1f;}

h1 {margin: 0 0 16px 0; font-size: 23px; font-weight: normal; color: #8c3e1f; line-height: normal;}
h2 {margin: 0 0 10px 0; font-size: 15px; color: #3d3c3c; line-height: normal;}
h3 {margin: 0 0 10px 0; font-size: 15px; font-weight: normal; color: #2f4a53; line-height: normal;}
h4 {margin: 0 0 10px 0; line-height: normal;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

.outdent {display: block; font-size: 14px; line-height: 18px; padding-left: 12px; text-indent: -12px; text-decoration: none;}
.outdent span {text-decoration: underline;}

.testimonial {font-size: 16px; line-height: 20px; color: #2f4a53;}
.testimonial .quote {margin-bottom: 10px;}

.inlineQuote {font-size: 15px; line-height: 23px; font-style: italic; color: #2f4a53; margin-bottom: 0px;}

/**
 * Lists
 */
ul.inline {margin: 0px; padding: 0px; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

.subnav {height: 116px; padding-top: 11px;}
.subnav ul {margin: 0; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 25px; text-transform: uppercase; text-align: right;}
.subnav ul li {clear: both;}
.subnav ul li a {float: right; display: block; color: #fff; text-decoration: none; padding: 0 15px 0 15px;}
.subnav ul li a:hover {color: #8c3e1f;}
.subnav ul li.on a {background-color: #fff; color: #1e647b;}
.subnav ul li.on a:hover {color: #8c3e1f;}

.secondarySubnav {padding: 0 5px 0 0;}
.secondarySubnav ul {margin: 0px; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: normal; text-transform: uppercase; text-align: right;}
.secondarySubnav ul li {padding-bottom: 5px;}
.secondarySubnav ul li a {color: #0d0d0d; text-decoration: none;}
.secondarySubnav ul li a:hover {color: #8c3e1f; text-decoration: none;}

.programNav {margin: 0 0 20px -25px; background-color: #efebe6; width: 433px; padding: 10px 35px 20px 25px;}
.programNav h2 {margin: 0 0 15px 0; font-weight: normal; font-size: 16px; color: #8c3e1f;}

.thumbNav {margin-left: -7px;}
.thumbNav .item {float: left; width: 136px; margin: 0 5px 0 5px; font-size: 14px; line-height: 16px; text-align: center;}
.thumbNav .item img {display: block; border: solid 4px #fff; margin-bottom: 5px;}
.thumbNav .item a {color: #3d3c3c; text-decoration: none;}
.thumbNav .item a:hover {color: #8c3e1f; text-decoration: none;}

ul.square {margin: 20px 0 20px 0; padding: 0px; list-style-type: none;}
ul.square li {background: url(../images/square.gif) no-repeat 17px 10px; padding: 0 0 10px 35px;}

/**
 * Layout
 */
#masterWrapper {background: url(../images/bg-bar.gif) repeat-x;}

#master {width: 1011px; margin: auto;}

#header {position: relative; height: 101px;}
#header .logo {position: absolute; top: 20px; left: 0px;}
#header .tagline {position: absolute; top: 45px; left: 415px; font-family: Arial, Verdana, Sans-Serif; font-size: 15px; line-height: normal; color: #000;}

#nav {height: 29px; margin-left: -24px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: normal; text-transform: uppercase;}
#nav ul {margin: 0px; padding: 0px; list-style-type: none;}
#nav ul li {float: left; display: block; padding: 0 25px 0 25px;}
#nav ul li a {float: left; display: block; padding: 8px 5px 0 5px; color: #000; text-decoration: none;}
#nav ul li a:hover {border-top: solid 7px #fff; padding-top: 1px;}
#nav ul li.on a {border-top: solid 7px #6f99a7; padding-top: 1px;}

#body {width: 100%; background: url(../images/bg-bar.jpg) no-repeat;}

#leftSidebar {float: left; width: 335px; padding: 0 6px 0 6px;}
#leftSidebar .photo {margin-bottom: 10px;}

#content {float: left; width: 433px; min-height: 700px; padding: 20px 35px 30px 25px; background-color: #fff;}

#rightSidebar {float: left; width: 145px; padding: 135px 0 0 15px;}
#rightSidebar .contact {font-family: Arial, Verdana, Sans-Serif; font-size: 13px; line-height: 16px; color: #0d0d0d;}
#rightSidebar .contact h4 {font-size: 12px; text-transform: uppercase;}
#rightSidebar .contact .phone {font-size: 15px;}
#rightSidebar .testimonial {margin-top: 80px;}

#footer {padding: 20px 0 20px 165px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 18px; text-align: center;}
#footer .nav a {color: #1e647b; text-decoration: none;}
#footer .nav a:hover {color: #8c3e1f; text-decoration: none;}
#footer .nav ul {margin: 0px; padding: 0px; list-style-type: none;}
#footer .nav ul li {display: inline;}
#footer .nav ul li a {padding: 0 7px 0 7px;}
#footer .address {padding: 10px 0 10px 0;}
#footer .legal {color: #6f99a7;}
#footer .legal a {color: #6f99a7; text-decoration: none;}
#footer .legal a:hover {color: #8c3e1f; text-decoration: none;}

/**
 * Home Page
 */
.home #body {background: url(../images/bg-bar-home.jpg) no-repeat;}

.home #content {min-height: 1px; height: auto; overflow: hidden;}

/**
 * Slideshow
 */
#slideshow {position: relative; height: 413px; /*\*/overflow: hidden;/**/}
#slideshow img {display: none; position: absolute; top: 0; left: 0;}
#slideshow .first {display: block; opacity: 0.99;}
#slideshow .secondary {display: none; opacity: -0.01;}