/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, blockquote, th, td {
  padding: 0;
  margin: 0;
}
img {
  border: 0;
}
a img {
  border: none;
}
a:active {
  outline: 0 !important;
}
a:focus {
  -moz-outline-style: none !important;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}
/* end reset */
@font-face {
  font-family: 'bitstream_vera_sansroman';
  src: url('webfonts/vera-webfont.eot');
  src: url('webfonts/vera-webfont.eot?#iefix') format('embedded-opentype'), url('webfonts/vera-webfont.woff') format('woff'), url('webfonts/vera-webfont.ttf') format('truetype'), url('webfonts/vera-webfont.svg#bitstream_vera_sansroman') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NovecentowideUltraLightBold';
  src: url('webfonts/Novecentowide-Medium-webfont.eot');
  src: url('webfonts/Novecentowide-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('webfonts/Novecentowide-Medium-webfont.woff') format('woff'), url('webfonts/Novecentowide-Medium-webfont.ttf') format('truetype'), url('webfonts/Novecentowide-Medium-webfont.svg#NovecentowideUltraLightBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font: 88%/1.4 'bitstream_vera_sansroman';
  margin: 0;
  padding: 0;
  color: #000;
  background: url(images/wood_bg.jpg);
  /*background-size: contain;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;*/
  background-color: #763c30;
}
#side_page_top {
  position: fixed;
  background-color: #333;
  margin-left: 0px;
  margin-top: 253px;
  font: 14px 'NovecentowideUltraLightBold'; /*position: fixed;
    left: 0;
    top: 50%;
    height: 40px;*/
}
#side_page_top a:link {
  display: block;
  line-height: 39px;
  padding: 1px 10px 0px 10px;
  color: #ffffff;
  text-decoration: none;
  background: /*#ce5100;  #212425;*/ #00549f;
}
#side_page_top a:visited {
  text-decoration: none;
  color: #ffffff;
  background: /*#ce5100;  #212425;*/ #00549f;
}
#side_page_top a:hover, #side_page_top a:active, #side_page_top a:focus {
  background: #000;
}
a.page_top:link {
  color: #ce5100;
  text-decoration: none;
  display: block;
  width: 110px;
  margin: 0 auto;
  font: 14px 'NovecentowideUltraLightBold';
}
a.page_top:visited {
  color: #ce5100;
  text-decoration: none;
}
a.page_top:hover, a.page_top:active, a.page_top:focus {
  text-decoration: underline;
}
.container {
  width: 960px;
  margin: 0 auto;
}
.content {}
div#header {
  width: 960px;
  padding: 0 0 5px 0;
  text-align: center;
}
div#header > img, div#header > a > img {
  margin: 15px auto 15px auto;
}
div#nav {
  width: 960px;
  height: 40px;
  background: #ce5100;
  position: relative;
}
/*DROPS*/
ul.dropdown {
  width: 800px;
  height: 40px;
  position: absolute;
  left: 88px;
  top: 0px;
  font: 14px 'NovecentowideUltraLightBold';
}
ul.dropdown li {
  float: left;
  zoom: 1;
  transition: background-color 250ms linear 0s;
  background-color: #ce5100;
}
ul.dropdown li a {
  display: block;
  line-height: 39px;
  padding: 1px 20px 0px 20px;
  text-decoration: none;
  color: #ffffff; /*transition: color 500ms ease-in;
	color: #cccccc;*/
}
/*ul.dropdown li a:hover  {
	display: block;
	line-height: 39px;
	padding: 1px 20px 0px 20px;
	text-decoration: none;
	color: #ffffff;
	
}*/
ul.dropdown li:hover, ul.dropdown li.double:hover, ul.dropdown li.triple:hover {
  background: #212425;
  position: relative;
}
ul.dropdown a:active, ul.dropdown a.double:active, ul.dropdown a.triple:active {
  outline: 0 !important;
   
}
ul.dropdown li.on {
  background: #212425;
}
/* 
	LEVEL TWO
*/
ul.dropdown ul {
  width: 190px;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
}
ul.dropdown ul li {
  background: #00549f;
  float: none;
  height: 40px;
}
ul.dropdown ul li.double {
  background: #00549f;
  float: none;
  padding: 10px 0 10px 0;
}
ul.dropdown ul li.double a {
  line-height: 20px;
}
ul.dropdown ul li.double ul li a {
  line-height: 40px;
}
ul.dropdown ul li.triple {
  background: #00549f;
  float: none;
  padding: 10px 0 15px 0;
}
ul.dropdown ul li.triple a {
  line-height: 15px;
}
ul.dropdown ul li a:hover {
  color: #ffffff;
}
ul.dropdown li ul li img {
  /*float: right;*/
}
/* 
	LEVEL THREE
*/
ul.dropdown ul ul {
  left: 100%;
  top: 0;
}
ul.dropdown li:hover > ul {
  visibility: visible;
}
div#body_copy {
  padding: 40px 0px 160px 0px;
  overflow: hidden; /*width: 100%;*/
  background: #ffffff;
  background-image: url(images/spring_header.jpg), url(images/grass_btm.jpg);
  background-position: top left, bottom left;
  background-repeat: no-repeat, no-repeat;
  box-shadow: 0 0 3px 1px #333 inset; /*1. The horizontal offset of the shadow, positive means the shadow will be on the right of the box,                                                       a negative offset will put the shadow on the left of the box.
                                                    2. The vertical offset of the shadow, a negative one means the box-shadow will be above the box, a                                                        positive one means the shadow will be below the box.
                                                    3. The blur radius (optional), if set to 0 the shadow will be sharp, the higher the number, the                                                         more blurred it will be.
                                                    4.The spread radius (optional), positive values increase the size of the shadow, negative values                                                        decrease the size. Default is 0 (the shadow is same size as blur).
                                                    5. Color*/
}
div#right {
  width: 300px;
  padding: 0 0;
  float: right;
  background: #cccccc;
  margin-top: 40px;
}
div#left {
  width: 480px;
  padding: 0 20px 0 0;
  float: left;
}
div#page_top {
  text-align: center;
  background: #fff url(images/RR.png) no-repeat top center;
  height: 65px;
}
div#hitarea {
  width: 110px;
  padding: 40px 0 0 0;
  cursor: pointer;
}
div#footer {
  width: 960px;
  margin: 0px auto 25px auto;
  padding: 11px 0 0px 0;
  height: 34px;
  text-align: center;
  /*border-top: 1px solid #004787;
	border-bottom: 1px solid #00549f;*/
  color: #fff;
  background: #ce5100; /*url(images/btm_shadow_bg.gif) repeat-x top left;*/
  clear: both;
}
#footer a:link, #footer a:visited {
  color: #ffffff;
  text-decoration: underline;
}
#footer a:hover, #footer a:active, #footer a:focus {
  text-decoration: none;
}
img.left_callout {
  float: left;
  margin: 20px 30px 0 0;
}
img.right_callout {
  float: right;
  margin: 20px 0 20px 30px;
}
h1 {
  color: #ce5100;
  margin: 160px 0 40px 107px;
  width: 750px;
  font: 26px 'NovecentowideUltraLightBold';
}
h1.short_top {
  color: #ce5100;
  margin: 30px 0 40px 107px;
  width: 750px;
  font: 26px 'NovecentowideUltraLightBold';
}
h2 {
  color: #ce5100;
  margin: 60px 0 0px 72px;
  width: 750px;
  font: 22px 'NovecentowideUltraLightBold';
}
h2#tagline {
  color: #ce5100;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 0 0;
}
h3 {
  color: #ce5100;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0px 40px;
  line-height: 30px;
}
h3.banner {
  color: #ffffff;
  padding: 0 0 0px 40px;
  font: 62px 'NovecentowideUltraLightBold';
}
h3.page_head {
  color: #ce5100;
  padding: 0 0 0px 30px;
  font: 28px 'NovecentowideUltraLightBold';
}
h4 {
  padding: 0px 0 0px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  color: #ce5100;
}
h4.contact-attention {
  padding: 0px 0 0px 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #277bb6;
}
h4.contact-attention-lg {
  width: 73%;
  padding: 10px 0 10px 30px;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  background-color: #277bb6;
  border: 2px solid #ce5100;
}
h4.special_now {
  color: #277bb6;
  padding: 10px 0 0px 30px;
  font: 24px 'NovecentowideUltraLightBold';
  margin: 0 0 0 0;
  width: 520px;
}
h4.special_now a /*:link, h4.special_now a:visited, h4.special_now a:active, h4.special_now a:focus*/ {
  color: #277bb6;
  text-decoration: underline;
  -moz-transition-property: color;
  -moz-transition-duration: .5s;
}
h4.special_now a:hover {
  text-decoration: none;
  color: #88ce00;
}
h4.special_now_full {
  color: #277bb6;
  padding: 0;
  font: 18px 'NovecentowideUltraLightBold';
  margin: 30px 0 0 107px;
}
h4.special_now_full a /*:link, h4.special_now a:visited, h4.special_now a:active, h4.special_now a:focus*/ {
  color: #277bb6;
  text-decoration: underline;
  -moz-transition-property: color;
  -moz-transition-duration: .5s;
}
h4.special_now_full a:hover {
  text-decoration: none;
  color: #753823;
}
h4.list_head {
  color: #ce5100;
  font: 16px 'NovecentowideUltraLightBold';
  padding-top: 10px;
}
h5 {
  color: #ce5100;
  font: 14px 'NovecentowideUltraLightBold';
  padding-top: 10px;
}
h4.home_sub {
  color: #ce5100;
  padding: 10px 0 5px 0px;
  font: normal 22px 'NovecentowideUltraLightBold';
}
h4.tight {
  padding: 0px 0 8px 0;
  font-size: 16px;
  font-weight: bold;
  color: #ce5100;
}
h5 {
  padding: 0px 0 0px 0;
  font-size: 16px;
  font-weight: bold;
  color: #ce5100;
}
h5.callout {
  padding: 0px 0 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: #277bb6;
}
h5.quote {
  padding: 40px 0 0px 0;
  font-size: 18px;
  font-weight: bold;
  color: #277bb6;
}
h5.quote_attr {
  padding: 10px 0 0px 0;
  font-size: 18px;
  font-weight: bold;
  color: #277bb6;
}
h5.callout_tight {
  padding: 0px 0 20px 0;
  font-size: 18px;
  font-weight: bold;
  color: #277bb6;
}
h4.list_number {
  display: inline;
  padding: 0px 0 8px 0;
  font-size: 16px;
  font-weight: bold;
  color: #ce5100;
}
h5.list_header {
  font: 88%/1.4 'bitstream_vera_sansroman';
  display: inline;
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
  font-size: 16px;
  font-weight: bold;
  color: #666666;
}
p.list_content {
  padding: 10px 107px 20px 107px;
}
h4.section_head {
  color: #ce5100;
  padding: 20px 0 8px 0px;
  font: normal 18px 'NovecentowideUltraLightBold';
}
strong {}
hr {
  height: 1px;
  border-width: 0;
  color: gray;
  background-color: gray;
  margin: 30px 107px 20px 107px;
}
hr.closer {
  height: 1px;
  border-width: 0;
  color: gray;
  background-color: gray;
  margin: 10px 107px 20px 107px;
}
/*hr:after {
    content: "§";
    display: inline-block;
    position: relative; 
    top: -0.9em;  
    font-size: 1em;
    padding: 0 0.25em;
    background: white;
}*/
p {
  padding: 0 107px 15px 107px;
}
p.home_intro {
  padding: 10px 107px 15px 107px;
  font-size: 16px;
}
p.description {
  padding: 0 107px 15px 107px;
}
p.question {
  padding: 5px 0 5px 0;
}
p.answer {
  padding: 0 0 10px 0;
}
p.question:first-letter, p.answer:first-letter {
  font-weight: bold;
}
p.answer {
  padding: 0 0 10px 0;
}
p.tag {
  padding: 20px 0 20px 0;
  font-style: italic;
}
p.first {
  padding: 40px 107px 20px 107px;
}
p.first_blue_head {
  padding: 10px 107px 30px 107px;
  color: #277bb6;
  font-size: 18px;
}
ul.body_list {
  padding: 0 0 10px 40px;
  margin-left: 107px;
  list-style: disc;
  width: 380px;
}
ul.body_list li {
  font-size: 16px;
  padding: 4px 0 10px 0;
}
ul.body_list_wide {
  padding: 0 0 10px 16px;
  list-style: disc;
}
ul.body_list_wide li {
  padding: 4px 0 10px 0;
}
ul.body_list_tight {
  padding: 0 0 0 136px;
  list-style: disc;
}
ul.body_list_tight li {
  font-size: 16px;
  padding: 10px 0 0 0;
}
ul.services_list {}
ol {
  list-type: numeral;
  padding: 0 0 0 20px;
}
ol li {
  padding: 0px 0 15px 0;
}
h4.home_sub, ul.body_list_wide, p.question, p.answer, h4, h5, ul.services_list, ol {
  margin: 0px 0 10px 107px;
  width: 750px;
}
ul.body_list_wide, p.question, p.answer {
  font-size: 14px;
}
h4.area {
  margin: 0 0 0 107px;
  width: 750px;
  text-transform: uppercase;
}
/*HOME SLIDERS*/
ul.home_list {
  padding: 0 0 0 34px;
  list-style: none;
}
ul.home_list li {
  font-size: 20px;
  margin: 20px 0 0 0;
  padding: 0 0 0 40px;
  background: url(images/toggle.png) no-repeat 0px 8px;
}
ul.home_list li:hover {
  background: url(images/toggle_on.png) no-repeat 0px 8px;
}
.toggler {
  cursor: pointer;
}
.slider {
  display: none;
}
.collapseSlider {
  display: none;
}
.sliderExpanded .collapseSlider {
  display: block;
}
.sliderExpanded .expandSlider {
  display: none;
}
.slider p.copy {
  padding: 2px 0 0 42px;
}
.closeSlider img {
  margin: 5px 0 0 42px;
  width: 10px;
  cursor: pointer;
}
.slider hr {
  margin: 12px 0 0 42px;
}
/*.more {
	
	float: right;
	
}*/
a.more:link, a.more:visited {
  color: #ce5100;
  text-decoration: none;
}
a.more:hover, a.more:active, a.more:focus {
  text-decoration: underline;
}
table#page_header {
  width: 745px;
  margin: 110px 0 0 107px;
  height: 160px;
}
#home table#page_header {
  width: 745px;
  margin: 50px 0 0 107px;
  height: 160px;
}
table#page_header tr {
  vertical-align: bottom;
}
table#page_header td.left {
  width: 140px;
  padding-bottom: 6px;
}
table#page_header td.right {
  width: 605px;
}
table.callout_left {
  width: 300px;
  background: #fff;
  float: left;
  margin: -4px 20px 0 0;
  border: 1px solid #00549f;
}
table.callout_left tr {
  vertical-align: top;
}
table.callout_left td.left {
  width: 100px;
}
table.callout_left td.right {
  width: 200px;
  padding: 0 0 0px 0px;
}
table.callout_right {
  width: 300px;
  background: #ccc;
  float: right;
  padding: 0;
  border: 1px solid #ce5100;
}
table.callout_right tr {
  vertical-align: top;
}
table.callout_right td.left {
  width: 100px;
}
table.callout_right td.right {
  width: 200px;
  padding: 0 0 0px 0px;
}
table.two_col {
  width: 952px;
  background: #e8edee;
  margin: 0 auto;
}
table.two_col img {
  border: 1px solid #000000;
}
table.two_col tr {
  vertical-align: top;
}
table.two_col td.left_first {
  width: 476px;
  padding: 30px 0 10px 0;
}
table.two_col td.left {
  width: 476px;
  padding: 10px 0 10px 0;
  text-align: center;
}
table.two_col td.left_first img, table.two_col td.left img {
  margin: 0 0 0 70px;
}
table.two_col td.right_first {
  width: 476px;
  padding: 30px 0 10px 0;
}
table.two_col td.right {
  width: 476px;
  padding: 10px 0 10px 0;
  text-align: center;
}
table.two_col td.right_first img, table.two_col td.right img {
  margin: 0 0 0 18px;
}
table.two_col td.caption {
  width: 952px;
}
table.two_col td.caption p {
  padding: 10px 0 15px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #464549;
  margin-left: 100px;
}
table.two_col td.caption_multi {
  width: 952px;
  padding: 20px 0 10px 10px;
  font-size: 14px;
  color: #464549;
}
table.two_col td.left_multi_first {
  width: 476px;
  padding: 30px 0 0 0;
}
table.two_col td.left_multi {
  width: 476px;
  padding: 10px 0 0 0;
}
table.two_col td.right_multi_first {
  width: 476px;
  padding: 30px 0 0 0;
}
table.two_col td.right_multi {
  width: 476px;
  padding: 10px 0 0 0;
}
table.two_col td.left_multi_first img, table.two_col td.left_multi img {
  margin: 0 0 0 70px;
}
table.two_col td.right_multi_first img, table.two_col td.right_multi img {
  margin: 0 0 0 18px;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ 
a:link {
	color: #ffffff;
	text-decoration: underline;  unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification 
}

a:visited {
	color: #ffffff;
	text-decoration: underline;
}

a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. 
	text-decoration: none;
}
*/
a.feature:link {
  color: #ce5100;
  text-decoration: underline;
}
a.feature:visited {
  color: #ce5100;
  text-decoration: underline;
}
a.feature:hover, a.feature:active, a.feature:focus {
  text-decoration: none;
}
a.inline:link {
  color: #004787;
  text-decoration: none;
}
a.inline:visited {
  color: #004787;
  text-decoration: underline;
}
a.inline:hover, a.inline:active, a.inline:focus {
  text-decoration: underline;
}
a.home:link {
  color: #04A000;
  text-decoration: underline;
  font-size: 22px;
}
a.home:visited {
  color: #04A000;
  text-decoration: underline;
}
a.home:hover, a.inline2:active, a.inline2:focus {
  text-decoration: none;
  color: #04A000;
}
a.inline2:link {
  color: #000000;
  text-decoration: underline;
  font-size: 18px;
}
a.inline2:visited {
  color: #000000;
  text-decoration: underline;
}
a.inline2:hover, a.inline2:active, a.inline2:focus {
  text-decoration: none;
  color: #000000;
}
/*TOOLTIPS!*/
a.tooltip {
  outline: none;
  cursor: default;
}
a.tooltip:hover {
  text-decoration: none;
}
a.tooltip span {
  z-index: 10;
  display: none;
  padding: 8px 10px;
  margin-top: -12px;
  margin-left: 20px;
  font: 12px/16px 'bitstream_vera_sansroman';
}
a.tooltip:hover span {
  display: inline;
  position: absolute;
  color: #111;
  border: 1px solid #DCA;
  background: #fffAF0;
}
img.callout {
  z-index: 20;
  position: absolute;
  top: 14px;
  border: 0;
  left: -12px;
}
/*CSS3 extras*/
a.tooltip span {
  
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 5px 5px 8px #CCC;
  -webkit-box-shadow: 5px 5px 8px #CCC;
  box-shadow: 5px 5px 8px 0px #CCCCCC;
}
p.gallery_link {
  margin: 40px 0 0 0px;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
}
p.gallery_link a:link {
  color: #ce5100;
  text-decoration: underline;
}
p.gallery_link a:visited {
  color: #ce5100;
  text-decoration: underline;
}
p.gallery_link a:hover, p.gallery_link a:active, p.gallery_link a:focus {
  text-decoration: none;
}