 /*------------------------------------------------------------------
Company Name /  Global CSS

Author:      Irina Goreva <igoreva@solutionset.com>

Methods:     1.   CSS FILES ORGANISATION (if more than 1 file needed)
          Abstract   ->     Specific (section specific or modules)
          (global.css)    (section/section.css or modules/module.css)

        2.  RULES ORGANISATION WITHIN CSS FILES
           Should mirror the html document flow:
          General
            Container
              Header
                Nav
              Body
                Layout Setup
                  Section Settings (include files)
              Footer
            Hacks
            (other)
--------------------------------------------------------------------*/


 /* GENERAL RULES
--------------------------------------------------------------------*/
* {
  /*overwrite all default browser settings*/
margin:        0;
padding: 0;

  /*global font settings*/
  font-family:     verdana,arial,sans-serif;
}
html {
  /* Fix the shift Bug because of the vertical scrollbar*/
  min-height:      100%;
margin-bottom: 1px;
}
body {
background: #f0f5e7 url(../img/bg_body.gif) repeat-x;
padding: 0;
margin: 0;
font-size: 12px;
color: #636247; /*Main text color*/

  /*part 1 of centering hack*/
  text-align:     center;
}

 /* Global Link Settings
--------------------------------*/
a:link, a:visited {
color: #930;
text-decoration: none;
}
a:hover, a:focus, a:active {
color: #531c01;
text-decoration: none;
}

 /* Global Typography Settings
--------------------------------*/
p {
line-height: 16px;
margin-bottom: 15px;
}
.bold {
font-weight: bold;
}
.italic {
font-style: italic;
}
.small {
font-size: 10px;
}
.uppercase {
text-transform: uppercase;
}
.gray {
color: #999;
}
.error {
color: #900;
font-weight: bold;
}
h1 {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 26px;
color: #fff;
font-weight: normal;
}
h2 {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 17px;
color: #4a6107;
}
h3 {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 15px;
color: #4a6107;
margin-bottom: 5px;
}
h4 {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 12px;
color: #5e5d39;
margin-bottom: 3px;
}
h4 em {
font-weight: normal;
}

h4.date {
margin-bottom: 10px;
}
h2 a, h3 a, h4 a {
font-family: Georgia,verdana,arial,sans-serif;
}
address {
font-style: normal;
}
 /* General Elements
--------------------------------*/
img {
display: block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
  border:        0;
}
img.border {
float: left;
border: 1px solid #a7b491;
background: #fff;
padding: 4px;
margin: 3px 10px 10px 0;
}
img.bordercaption {
border: 1px solid #a7b491;
background: #fff;
padding: 4px;
margin: 5px 0 5px 0;
}
img.border-right {
float: right;
border: 1px solid #a7b491;
background: #fff;
padding: 4px;
margin: 3px 0 10px 10px;
}
img.icon {
display: inline;
margin: 0 5px;
}
img.floatleft {
margin: 0 5px 0px 0;
}
img.floatright {
margin: 0 0 0px 5px;
}
.imgcaption {
display:block; 
float:right; 
text-align:right;
}
hr {
    /* Mozilla & IE have different opinions about how <hr> should look - be careful about changing these. */
    border:       none;
height: 1px;
border-top: 1px dashed #4a6107;
margin-bottom: 10px;
margin-top: 10px;
}
blockquote {
padding-left: 20px;
}
 /* Good to have global classes
--------------------------------*/
.floatright {
float: right;
display: inline; /*to avoid IE double margin bug*/
}
.floatleft {
float: left;
display: inline; /*to avoid IE double margin bug*/
}
.aligncenter {
text-align: center;
}
.alignright {
text-align: right;
}

/*e.g. for accessibility quick links*/
.hide {
height: 0;
width: 0;
overflow: hidden;
position: absolute;
left: -250px;
}
/* Lists
---------------------------------------------*/
/* normal lists */
ul {
list-style: none;
list-style-position: outside;
}
ul.list {
margin-bottom: 15px;
}
ul.list li {
padding-bottom: 3px;
}
ul.listImg {
margin-bottom: 15px;
}
ul.listImg li {
margin-bottom: 10px;
}
ul.bullet {
list-style-position: outside;
list-style-type: disc;
margin: 0.3em 0em 0.6em 1em;
padding-left: 1em;
}
ul.bullet li {
padding-bottom: 0.3em;
}
ol {
list-style-position: outside;
list-style-type: decimal;
margin: 0em 0em 1em 1.5em;
padding-left: 1.5em;
}
ol li {
padding-bottom: 0.5em;
}
ol li ul li {
padding-bottom: 0.2em;
}

/* Big Numbered list */

.numberedList li {
padding-left: 55px;
background: url(../img/rsv_reasons.png) no-repeat 0 0;
display: block;
}
.numberedList li.first {
background-position: 0 5px;
}
.numberedList li.second {
background-position: 0 -395px;
}
.numberedList li.third {
background-position: 0 -795px;
}
.numberedList li.fourth {
background-position: 0 -1195px;
}
.numberedList li.fifth {
background-position: 0 -1595px;
}
.numberedList li.sixth {
background-position: 0 -1943px;
}
.numberedList li strong {
color: #531C01;
font-family: Georgia,verdana,arial,sans-serif;
font-size: 20px;
display: block;
font-weight: normal;
}
.numberedList li em {
color: #531C01;
display: block;
font-weight: bold;
font-style: normal;
}
 /* Form Elements
--------------------------------*/
fieldset.hr {
border: none;
border-bottom: 1px dashed #4a6107;
margin-bottom: 10px;
}
label {
font-weight: bold;
cursor: pointer;
margin-right: 5px;
}
legend {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 15px;
color: #4a6107;
margin-bottom: 10px;
margin-left: -5px;
font-weight: bold;
}
select, input, textarea {
font-size: 11px;
color: #636247;
}
.type_text_sm {
width: 120px;
padding: 0 3px 2px 3px;
margin: 0 10px 0 0;
}
.type_text {
width: 187px;
padding: 0 3px 2px 3px;
margin: 0 10px 0 0;
}
.type_text_lg {
width: 398px;
padding: 0 3px 2px 3px;
margin: 0 0 0 0;
}

.form div {
padding-left: 130px;
margin-bottom: 10px;
}
.form div.iefix {
_height: 1%; /*IE FIX*/
  margin-bottom: 10px;
}
.form div div {
padding: 0;
margin: 0;
}
.form div label {
float: left;
display: inline;
margin-left: -130px;
font-weight: bold;
width: 120px;
}
.form div div label {
float: none;
display: inline;
margin-left: 0;
}
.form div ul.checkbox li,
.form div ul.radio li {
margin: 0px 10px 0px 0px;
padding: 0px;
margin-bottom: 3px;
display: inline;
}
.form div ul.checkbox li label,
.form div ul.radio li label {
font-weight: normal;
}
.form p.note {
font-style: italic;
margin-bottom: 0;
}
/* Tables
--------------------------------*/
table {
font-size: 100%; /* font-scaling fix */
  _border-collapse:  collapse; /* IE only */
  border-spacing:   0;
width: 100%;
margin-bottom: 15px;
}
th {
vertical-align: top;
text-align: left;
padding: 4px 5px 4px 0px;
color: #27a3b3;
white-space: nowrap;
}
td {
vertical-align: top;
padding: 4px 5px 4px 0px;
}

 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#container {
width: 941px;
background: transparent url(../img/bg_container.gif) no-repeat left 10px;

  /*part 2 of centering hack*/
  text-align:     left;
margin: 0 auto;
}

 /* HEADER
--------------------------------------------------------------------*/
#header {
position: relative;
height: 155px;
}
#header h1 {
font-size: 28px;
line-height: 28px;
height: 129px;
float: left;
width: 78px;
margin-right: 10px;
}
#header h1 a {
display: block;
width: 78px;
height: 129px;
outline: none;
text-indent: -5000px;
text-decoration: none;
background: url(../img/logo.gif) top left no-repeat;
cursor: pointer;
}
#header #slogan {
float: left;
display: block;
margin-top: 25px;
width: 384px;
height: 35px;
outline: none;
text-indent: -5000px;
text-decoration: none;
background: url(../img/tagline.gif) top left no-repeat;
}

 /* Main Nav Setup
--------------------------------*/
#mainnav {
list-style-type: none;
position: absolute;
right: 0;
top: 112px;
}
#mainnav li {
display: inline;
}
#mainnav li a {
color: #930;
font-family: Georgia,verdana,arial,sans-serif;
font-size: 15px;
line-height: 15px;
height: 16px; /* IE6 */
  font-weight:    bold;
float: left;
display: inline;
padding: 0 9px 0 10px;
border-right: 1px solid #a7b491;
}
#mainnav li.selected li a {
color: #930;
}
#mainnav li.last li a {
padding: 0 9px 0 10px;
border-right: 1px solid #a7b491;
}
#mainnav li.last a,
#mainnav li.last li.last a {
border-right: none;
padding: 0 0 0 10px;
}
#mainnav li a:hover,
#mainnav li.selected li a:hover {
text-decoration: none;
color: #531c01;
}
#mainnav li.selected a,
#mainnav li.selected a:hover,
#mainnav li.selected li.selected a,
#mainnav li.selected li.selected a:hover {
text-decoration: none;
color: #194157;
}
/* Header -> Sub Nav
---------------------------------------------*/
#mainnav li ul,
#mainnav li.last ul {
position: absolute;
right: 0;
top: 23px;
}
#mainnav li li a,
#mainnav li.last li a {
font-family: verdana,arial,sans-serif;
font-size: 11px;
line-height: 12px; /* IE7 */
  height:         12px; /* IE6 */
  font-weight:    normal;
}

/* MainNav : Functionality
----------------------------- */
#mainnav {
z-index: 1000;
}
#mainnav li ul {
display: none;
z-index: 2000;
}
#mainnav li.selected ul {
display: block;
}

/* Site Map */
ul.sitemap ul {
margin-top: 5px;
margin-left: 20px;
}
ul.sitemap li {
margin-bottom: 3px;
font-weight: bold;
}
ul.sitemap li li {
font-weight: normal;
}
ul.sitemap li li.last {
margin-bottom: 10px;
}

 /* #body
--------------------------------------------------------------------*/

 /* #body column layouts
--------------------------------*/
#body {
background: url(../img/bg_leftcol.gif) repeat-y top left;
width: 941px;
}
#leftcol {
background: url(../img/bg_lhbottom.gif) no-repeat bottom left;
width: 941px;
}
#local,
#maincontent,
#contextual {
float: left;
display: inline;
}
#maincontent {
width: 551px;
margin-left: 20px;
}
#local {
width: 360px;
border-top: 1px solid #a7b491;
padding: 0px 5px 60px 5px;
min-height: 350px;
_height: 350px;
}
#local .title {
border-top: 4px solid #fff;
border-bottom: 4px solid #fff;
}
 /* #localnav settings
--------------------------------*/
#local h1 {
margin: 40px 10px 5px 10px;
}
#local h2 {
color: #fff;
margin: 6px 10px 5px 10px;
}
#local h3 {
color: #fff;
font-size: 16px;
border-bottom: none;
margin: 40px 10px 5px 10px;
}
#localnav {
list-style-type: none;
margin: 10px 50px 10px 10px;
}
#localnav li {
height: 1%; /* IE6 fix */
}
#localnav li a,
#localnav li a:visited {
display: block;
font-family: Georgia,verdana,arial,sans-serif;
color: #fff;
font-size: 12px;
font-weight: bold;
text-decoration: none;
padding: 0 0 7px 12px;
background: url(../img/icon_plus_white.gif) no-repeat 0 3px;
overflow: hidden;
}
#localnav li a:hover,
#localnav li a.selected,
#localnav li a.selected:hover,
#localnav li a.selected:visited {
background: url(../img/icon_plus_black.gif) no-repeat 0 3px;
color: #330;
overflow: hidden;
}
#localnav li ul {
margin: 0 0 0 10px;
}
#localnav li li a,
#localnav li li a:visited {
}


 /* Video sidebar settings
--------------------------------*/
div.watchVideo {
padding: 5px 5px 5px 130px;
margin: 0 10px 20px;
height: 70px;
background: url(../img/acorn.jpg) no-repeat 0 5px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
color: #fff;
}
div.watchVideo strong {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 15px;
font-weight: bold;
display: block;
margin-top: 5px;
}
div.watchVideo a {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 12px;
font-weight: bold;
float: right;
margin-top: 5px;
}
 /* Social links settings
--------------------------------*/

#socialLinks {
width: 210px;
margin-left: 20px;
}
#socialLinks li {
border-bottom: 1px solid #fff;
padding: 0 20px;
margin: 5px 0;
}
#socialLinks li {
background: url(../img/social_icons.gif) no-repeat;
}
#socialLinks li.email {
background-position: 3px 3px;
}
#socialLinks li.facebook {
background-position: 3px -97px;
}
#socialLinks li.flickr {
background-position: 3px -197px;
}
#socialLinks li.last {
border: none;
}

#socialLinks li a,
#socialLinks li a:visited {
display: block;
color: #fff;
font-size: 12px;
text-decoration: none;
padding: 0 0 5px 0;
overflow: hidden;
}
#socialLinks li a:hover {
color: #330;
overflow: hidden;
}

 /* #maincontent settings
--------------------------------*/
#maincontent {/* for the pages with no intro P */
  border-top:     1px solid #4a6107;
padding-top: 8px;
}
#maincontent p.intro {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 24px;
line-height: 34px;
color: #5e5d39;
border-bottom: 1px solid #4a6107;
padding: 16px 0 22px 0;
margin-bottom: 8px;
}
#maincontent p.intro em {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 24px;
line-height: 34px;
color: #5e5d39;
}
#maincontent p.hasMap span {
width: 325px;
float: left;
}
#maincontent p.hasMap a.mapLink {
float: left;
font-size: 12px;
font-weight: bold;
padding-left: 114px;
padding-top: 70px;
background: url(../img/small_map.png) no-repeat;
_background: url(../img/small_map.gif) no-repeat;
}
#maincontent p.viewMap {
font-size: 11px;
font-weight: bold;
color: #531C01;
margin-bottom: 5px;
}
#maincontent p.sub {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 16px;
line-height: 24px;
color: #5e5d39;
padding: 14px 0 18px 0;
margin-bottom: 8px;
}
#maincontent .promo {
line-height: 17px;
}
#maincontent address {
margin-bottom: 10px;
}
#maincontent h3 {
margin-bottom: 10px;
}
/* twoiCol layout */
.col {
float: left;
display: inline;
}
.twoCol .col {
width: 255px;
margin-right: 20px;
}

/* Tabs */

#maincontent #tabs {
background: #cadda3;
padding: 10px;
}
#maincontent #tabs li {
float: left;
}
#maincontent #tabs li a {
display: block;
border: 8px solid #cadda3;
width: 161px;
height: 121px;
text-indent: -10000px;
background: url(../img/rsv_tab_sprite.jpg) no-repeat 0 0;
outline: none;
}
#maincontent #tabs li a.selected {
border-color: #fff;
}
#maincontent #tabs li a#tab-1 {
background-position: 0 0;
}
#maincontent #tabs li a#tab-1.selected,
#maincontent #tabs li a#tab-1:hover {
background-position: 0 -121px;
}
#maincontent #tabs li a#tab-2 {
background-position: -161px 0;
}
#maincontent #tabs li a#tab-2.selected,
#maincontent #tabs li a#tab-2:hover {
background-position: -161px -121px;
}
#maincontent #tabs li a#tab-3 {
background-position: -322px 0;
}
#maincontent #tabs li a#tab-3.selected,
#maincontent #tabs li a#tab-3:hover {
background-position: -322px -121px;
}
#maincontent #tabs div.tabcontent {
background: #fff;
padding: 10px;
}
#maincontent #tabFooter a.selected,
#maincontent #tabFooter a.selected:visited,
#maincontent #tabFooter a.selected:active,
#maincontent #tabFooter a.selected:hover {
color: #194157;
}
 /* #homepage  settings
--------------------------------*/
#homepage #container {
background: transparent url(../img/bg_home_container.gif) no-repeat left 10px;
min-height: 720px;
_height: 720px;
}
#homepage #header {
position: relative;
height: 145px;
}
#homepage #mainnav li ul {
display: none;
}
#homepage #body {
background: none;
}
#homepage #flash {
height: 348px;
margin-bottom: 30px;
}
.col-left {
float: left;
width: 260px;
height: 150px;
padding: 15px 95px 15px 15px;
background: url(../img/bg_gomindego.gif) no-repeat;
}
.col-left1 {
float: left;
width: 260px;
padding: 15px 95px 15px 15px;
}
.col-left3 {
float: left;
width: 370px;
}
.col-left3 #promo1 {
background: url(../img/rsv_hp_promo.png) no-repeat;
width: 370px;
height: 186px;
display: block;
text-indent: -10000px;
margin-bottom: 20px;
}
.col-left3 #promo2 {
background: url(../img/hike_group.jpg) no-repeat;
width: 370px;
height: 186px;
display: block;
text-indent: -10000px;
margin-bottom: 20px;
cursor:pointer;
}

.col-left3 #emailUpdates {
background: url(../img/bg_home_col3.jpg) no-repeat;
width: 360px;
height: 120px;
display: block;
padding: 8px 0 0 10px;
}
#emailUpdates span {
font-family: Georgia,verdana,arial,sans-serif;
font-size: 14px;
font-weight: bold;
color: #fff;
}
#emailUpdates label {
	float: left;
	display: inline;
	font-weight: bold;
	width: 85px;
	text-align:right;
}

#emailForm {
float: right;
padding: 6px 35px 0 0;
}

.col-center {
float: left;
width: 351px;
margin-left: 20px;
}
.col-right {
float: left;
width: 180px;
margin-left: 20px;
text-align: right;
}
#homepage .col-center li {
padding-bottom: 7px;
}
#homepage .col-center h2 {
font-size: 17px;
line-height: 17px;
font-weight: normal;
border-bottom: 1px solid #4a6107;
margin-bottom: 7px;
}
#homepage .col-center dl dd,
#homepage .col-center dl dt {
line-height: 15px;
}
#homepage .col-center dt {
margin-bottom: 5px;
}
#homepage .col-center dd {
font-style: italic;
margin-bottom: 20px;
}

#homepage .col-right h2 {
font-size: 28px;
line-height: 28px;
font-weight: normal;
margin-bottom: 5px;
}
#homepage .col-left h3 {
display: block;
width: 237px;
height: 18px;
outline: none;
text-indent: -5000px;
text-decoration: none;
background: url(../img/title_home1.gif) top left no-repeat;
margin-bottom: 3px;
}
#homepage p {
line-height: 15px;
margin-bottom: 5px;
}
 /* FOOTER
--------------------------------------------------------------------*/
#footer {
border-top: 1px solid #a7b491;
padding-top: 8px;
margin-top: 30px;
height: 40px;
}
#footer address {
font-style: normal;
font-size: 11px;
line-height: 14px;
color: #636247;
}
#footer p {
font-size: 11px;
line-height: 18px;
color: #a4a27f;
}
#footer ul {
float: right;
position: relative;
top: -14px;
list-style-type: none;
font-size: 11px;
line-height: 14px;
}
#footer ul li {
display: inline;
}
 /* #popup  settings
--------------------------------*/
body#popup {
background: #f0f5e7;
background-image: none;
padding: 0;
font-size: 12px;
  /*part 1 of centering hack*/
  text-align:     center;
}

#popup #container {
width: 941px;
background-image: none;
width: 640px;
text-align: center;
margin: 15px auto 0 auto;
}
#popup #container img {
margin: 0 auto;
}
 /* CSS HACKS
--------------------------------------------------------------------*/

 /* clearfix (already applied on #body)
--------------------------------*/
.clearfix:after,#leftcol:after,#body:after {
content: ".";
display: block;
height: 0;
line-height: 0px;
clear: both;
visibility: hidden;
}
.clearfix,#leftcol,#body {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix, * html #leftcol, * html #body {
height: 1%;
}
.clearfix, #leftcol, #body {
display: block;
}
/* End hide from IE-mac */