/* ///////////////////  Template Styles  /////////////////// */

/* General Template Styles */
html, body {min-height: 100%; height: 100%;}
body {background:#E2E2E2 url(../../img/site_specific/layout/wavy_repeat.gif) repeat-x; font-family: Arial, Helvetica, sans-serif; font-size:10px;}
.clear {clear:both;}
.clearlist {position:relative !important; float:none !important; clear:both !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; line-height:0 !important; border:none !important;}
strong {font-weight:bold;}
em {font-style:italic;}

/* Header */
img#logo {margin-top: 9px; width: 155px; height: 78px; background: url('../../img/site_specific/layout/transparent_sprite.gif') no-repeat; background-position: 0 -158px;}
form#search {position: absolute; top: 0; right: 11px; width: 194px; height: 29px; background: url('../../img/site_specific/layout/solid_sprite.jpg') repeat-x; background-position: 0 -346px;}
form#search input#query {position: absolute; top: 4px; left: 6px; width: 157px; height: 17px; color: #919191; font-size: 1.2em; font-family: Arial, Helvetica, Verdana, sans-serif; border: 1px solid #C4C4C4; padding: 0;}
form#search input#go {position: absolute; top: 5px; right: 7px; width: 18px; height: 17px; background-image: url('../../img/site_specific/layout/solid_sprite.jpg'); background-position: 0 -1791px; background-color: #FFFFFF; cursor: pointer;}

/* Top Level Navigation */
#nav ul {position: absolute; bottom: 0; right: 11px; width: 525px; height: 32px;}
#nav ul li {float: left; padding: 0 12px; line-height: 32px; background: url('../../img/site_specific/layout/transparent_sprite.gif') no-repeat; background-position: 0 -30px;}
#nav ul li a {font-size: 1.2em; font-weight: bold; color: #fff; text-decoration:none;}
#nav ul li a:hover {text-decoration: underline;}

/* Tab Styles */
#nav ul li.selected {padding: 0 0 0 6px; background: url('../../img/site_specific/layout/transparent_sprite.gif') no-repeat; background-position: 0 -96px;}
#nav ul li.selected a {display: block;  padding: 0 12px 0 6px; font-size: 1.2em; font-weight: bold; color: #333; height: 32px; background: url('../../img/site_specific/layout/transparent_sprite.gif') no-repeat; background-position: 100% -266px;}

/* Subnav Styles */
div#subnav h3 {margin: 0; padding: 7px 0 0 35px; font-size: 1.4em; font-weight: bold; color: #666; float: left;}
div#subnav {position: relative; right: -11px; overflow: hidden; width: 950px; height: 24px;}
div#subnav ul { position: absolute; top: 0; right: 0; padding-right: 25px; background: url(../../img/site_specific/layout/subnav_repeat.gif) repeat-x; }
div#subnav ul li {float: left; height: 24px; line-height: 24px; padding-left: 25px; background: url(../../img/site_specific/layout/subnav_repeat.gif) repeat-x;}
div#subnav ul li a {color: #333; font-size: 1.2em; font-weight: bold; text-decoration: none;}
div#subnav ul li a:hover {text-decoration: underline;}

/* Contents */
div#content h3.gray-bar-medium {width: 454px; height: 25px; padding: 0 7px; margin-bottom: 15px; line-height: 25px; background: url('../../img/site_specific/layout/gray_bar_medium.jpg') no-repeat;}
div#content h3.gray-bar {width: 304px; height: 25px; padding: 0 7px; margin-bottom: 15px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -291px;}
div#content h3.green-bar {width: 183px; height: 25px; padding: 0 7px; margin-bottom: 10px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
div#content h4 span {font-weight: normal;}
div#content .bar {color: #FFF; text-transform: uppercase;}
div#content .green {color: #519744;}
div#content .orange {color: #CA7701;}

div#content table tr td.left-align {text-align: left;}
div#content p.align-center {margin-top: 2em;}

#content span.color-primary {color:#519744;}
#content span.color-alternate {color:#CA7701;} 
#content span.color-alternate strong { font-size: 1.2em; }



/* Structural Styles */
div#wrapper {position: relative; width: 972px; min-height: 100%; margin: 0 auto; padding-bottom: 58px; background: url('../../img/site_specific/layout/bg_repeat.gif') repeat-y;}
div#header {position: relative; width: 950px; height: 96px; margin: 0 auto; padding: 0 11px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: -1056px -30px;}
div#content {position: relative; width: 905px; min-height: 100%; margin: 0 35px;}
div#footer {position: relative; width: 950px; height: 33px; background: url('../../img/site_specific/layout/footer_repeat.gif') repeat-x; margin: -33px auto 0 auto;}

/* Footer */
ul#legal {width: 308px; height: 33px; margin: 0 auto;}
ul#legal li {float: left; line-height: 33px; font-size: 1.2em; color: #666;}
ul#legal li a {color:#666; text-decoration:none;}
ul#legal li a:hover {text-decoration: underline;}
a#feedback {display: block; position: absolute; top: 0; right: 22px; overflow: hidden; line-height: 33px; font-size: 1.2em; color: #666;}
a#feedback:hover {text-decoration: underline;}
a#feedback img {position: relative; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -1746px; vertical-align: text-bottom; width: 17px; height: 16px;}

/* Graphical Styles */
div#left {position: absolute; top: 96px; left: 0; width: 11px; height: 100%; height: 644px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -834px;}
div#right {position: absolute; top:  96px; right: 0; width: 11px; height: 100%; height: 644px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -1838px;}

/* ///////////////////  Widget Styles  /////////////////// */

/* ------------- Standard Widgets ------------- */

/* Text Styles */
.rp-content p {font-size: 1.2em; line-height: 1.4em; font-weight: normal; color: #666; padding: 10px 0 0 0;}
#landing .rp-content p { font-size: 1.5em; }
.full-page p { padding: 10px 12px 0; }

.rp-content h1 {padding:18px 0 0 0; font-size: 2.4em; font-weight: bold; color:#666; line-height:1em;}
#landing .rp-content h1 { color: #519744; }  
#col1 .rp-content h1 { color: #519744; font-size: 1.8em; }
#col1 .rp-content h1 span.green-bar {color: #fff; display: block; width: 183px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
.col2-medium .rp-content h1 { color: #fff; font-size: 1.6em; text-transform: uppercase; width: 304px; height: 25px; margin-top: 18px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -291px; }
.wide .rp-content h1 {color: #fff; font-size: 1.6em; text-transform: uppercase; width: 453px; height: 25px; margin-top: 18px; padding: 0 7px;line-height: 25px; background: url('../../img/site_specific/layout/gray_bar_medium.jpg') no-repeat;}
.col2-full .rp-content h1 { color: #fff; font-size: 1.6em; width: 681px; height: 25px; margin-top: 18px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: -1056px -156px; }
#col3 .rp-content h1 { color: #519744; font-size: 1.8em; }
#col3 .rp-content h1 span.green-bar {color: #fff; display: block; width: 183px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
.full-page h1 { padding: 18px 12px 0; }

.rp-content h2 {padding:12px 0 0 0; font-size: 1.8em; font-weight: bold; color:#666; line-height:1em;}
#landing .rp-content h1 + h2 { padding-top: 6px; }
#col1 .rp-content h2 { font-size: 1.6em; }
#col1 .rp-content h2 span.green-bar {color: #fff; display: block; width: 203px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
.col2-medium .rp-content h2 { color: #519744; font-size: 1.6em; }
.col2-full .rp-content h2 { color: #519744; font-size: 1.6em; }
.wide .rp-content h2 { color: #519744; font-size: 1.6em;  }
#col3 .rp-content h2 { color: #519744; font-size: 1.4em; }
#col3 .rp-content h2 span.green-bar {color: #fff; display: block; width: 203px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
#col3 .rp-content h1 + h2 { padding-top: 10px; }

.rp-content h3 {padding:10px 0 0 0; font-size: 1.6em; font-weight: bold; line-height: 1.2em;}
#landing .rp-content h1 + h3 { padding-top: 6px; }
#col1 .rp-content h3 { color: #777; font-size: 1.4em; }
#col1 .rp-content h3 span.green-bar {color: #fff; display: block; width: 183px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
.col2-medium .rp-content h3 { color: #666; font-size: 1.4em; }
.col2-full .rp-content h3 { color: #666; font-size: 1.4em; }
.wide .rp-content h3 { color: #666; font-size: 1.4em; }
#col3 .rp-content h3 { color: #519744; font-size: 1.3em; font-weight: normal; }
#col3 .rp-content h3 span.green-bar {color: #fff; display: block; width: 183px; height: 25px; padding: 0 7px; line-height: 25px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -64px;}
#col3 .rp-content h2 + h3 { padding-top: 4px; }

/* Padding for text wrap widgets. Match Text Styles padding above, then adjust by eye. */
.text {padding-top:8px !important;}
.heading {padding-top:32px !important;}
.sub-heading {padding-top:21px !important;}
.title {padding-top:11px !important;}

/* Caption */
.rp-content h4 {font-size:1.1em; line-height:1.1em; font-style:italic; color:#666;}

/* Lists */
.rp-content div.paragraph ul {list-style: disc; padding: 12px 0 0 30px; font-size: 1.2em; color: #666; line-height: 1.4em;}
.rp-content div.paragraph ul li {padding:0 0 7px 0;}
.rp-content div.paragraph ul li ul {padding-left: 30px; list-style: disc; font-size: 1em;}
.rp-content div.paragraph ul li ul li ul {list-style: circle;font-size: 1em;}
.rp-content div.paragraph ul li ul li ul li ul {list-style: square;font-size: 1em;}

.rp-content div.paragraph ol {list-style: decimal; padding: 12px 0 0 30px; font-size: 1.2em; color: #666; line-height: 1.4em;}
.rp-content div.paragraph ol li {padding:0 0 7px 0;}

/* Inline Links */
.rp-content a {color: #ca7701; text-decoration: underline;}
.rp-content a:hover {text-decoration:none;}

/* Read More Links */
.rp-content div.read-more-wrapper { padding-top: 12px; }
#content .rp-content div.read-more-wrapper a {display: block; width: 83px; height: 25px; line-height: 25px; text-align: center; color: #FFF; font-size: 1.2em; font-weight: bold; background: url(../../img/site_specific/layout/solid_sprite.jpg) no-repeat; background-position: -1056px -211px; text-decoration: none;}
#content .rp-content  div.read-more-wrapper a:hover {text-decoration: underline;}
/* Font Styles */
.rp-content strong {}
.rp-content em {}

/* Text w/ Image */
.rp-text-img {}
.rp-text-img img {padding:10px 0 0 0;}
.rp-text-img div.rp-content h4 {padding:3px 10px 7px 10px;}
.rp-text-img div.rp-content div.read-more-wrapper {}
.rp-text-img div.rp-content div.read-more-wrapper a {}

/* Text w/ Images on Left */
.rp-text-l-imgs {}
.rp-text-l-imgs ul.rp-side-images {padding:0 15px 0 0;}
.rp-text-l-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-l-imgs div.rp-content div.read-more-wrapper {}
.rp-text-l-imgs div.rp-content div.read-more-wrapper a {}

/* Text w/ Images on Right */
.rp-text-r-imgs {}
.rp-text-r-imgs ul.rp-side-images {padding:0 0 0 15px; }
.rp-text-r-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-r-imgs div.rp-content div.read-more-wrapper {}
.rp-text-r-imgs div.rp-content div.read-more-wrapper a {}

/*  Pull Quote */
.rp-pull-quote {position: relative; width: 177px; padding: 0 11px 11px 11px; margin-top: 18px; height: auto; background: url(../../img/site_specific/layout/callout_bg_repeat.gif) repeat-y;}
.rp-pull-quote img.top {position: relative; width: 199px; height: 4px; top: -5px; left: -11px; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -119px;}
.skinny .rp-pull-quote img.top {top: -13px;}
.rp-pull-quote img.bottom {position: absolute; left: 0; bottom: -12px; width: 199px; height: 107px; z-index: 1; background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -154px;}
.rp-pull-quote p, .rp-pull-quote img, .rp-pull-quote .rp-quote-name, .rp-pull-quote .rp-quote-title {position: relative; z-index: 2; line-height: 1.4em;}
.rp-pull-quote p { font-size: 1.4em; padding: 0 0 10px; }

.rp-pull-quote strong.rp-quote-name {display:block; font-size:1.4em; line-height:1.3em; padding: 0 4px 0 0; color:#666; text-align:right;}
#content .rp-pull-quote strong.rp-quote-name { font-size: 1.4em; line-height: 1.3em; }
.rp-pull-quote span.rp-quote-title {display:block; font-size:1.1em; line-height:1.4em; padding: 0 4px 0 0; color:#666; text-align:right;}
#content .rp-pull-quote span.rp-quote-title { font-size: 1.1em; line-height: 1.4em; }

/* Pseudo Blog */
.rp-pseudo-blog {}
.rp-pseudo-blog div.pseudo-img-cap {padding:0 0 5px 10px; width:33%;}
.rp-pseudo-blog div.pseudo-img-cap h4 {text-align:center;}
.rp-pseudo-blog div.paragraph {padding:0 0 5px 0;}
.rp-pseudo-blog span.rp-blog-info {padding:0 20px 0 0; font-size:1.1em; font-weight:bold; text-transform:uppercase; color:#999;}
.rp-pseudo-blog span.rp-blog-info span.rp-date {color:#333;}
.rp-pseudo-blog span.rp-blog-info span.rp-author {color:#333;}
.rp-pseudo-blog div.rp-content div.read-more-wrapper {}
.rp-pseudo-blog div.rp-content div.read-more-wrapper a {display:inline;}

/* Image */
.rp-image {}
.rp-image img {}
.rp-image h4 {padding:3px 10px 7px 10px;}

/*  Gallery */
/* Currently can allow up to 20 images. Image total set using app -> config -> rp_config.php -> ['img_per_row'] */

/* Formerly Row of Images. Still functions as Row of Images. Plan to expand functionality to enable and include gallery-like image display. */
.rp-gallery {padding-top:18px;}
.rp-gallery div.rp-content div h4 {text-align:center;}
.rp-gallery div.rp-content div.img-1 {margin-right:2%; width:32%;}
.rp-gallery div.rp-content div.img-2 {margin-right:2%; width:32%;}
.rp-gallery div.rp-content div.img-3 {margin-right:0; width:32%;}
.rp-gallery div.rp-content div.img-4 {margin-right:0; width:22%;}

/* Random Image */
.rp-random-image {}

/* Slideshow (Flash) */
.rp-flash-slideshow {}

/* Slideshow (Javascript) */
.rp-javascript-slideshow {}
.rp-javascript-slideshow img.placeholder {}

/* Embedded Video */
.rp-embed-video {}

/* FLV Flash Video */
.rp-flv-flash-video {}
.rp-flv-flash-video .flv-flash-wrapper {}

/* SWF Flash Video */
.rp-swf-flash-video {}
.rp-swf-flash-video .swf-flash-wrapper {}

/* Ruled Line */
.rp-ruled-line {padding:8px 0;}
.rp-ruled-line hr {width:100%; height:2px; margin:18px 0 0 0; background-color:#ddd; border:0;}

/* Spacer */
.rp-spacer {}

/* Link to File */
.rp-link-to-file {}
.rp-link-to-file img {display:block; float:left; margin:0 0 0 0;}
.rp-link-to-file a {display:block; float:left; margin:20px 0 0 8px; font-size:1.2em;}

/* Paypal */
.rp-paypal {}

/*  Contact Form */
.rp-contact-form {background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -30px; width: 429px; height: 4px; margin-top: 18px; padding-top: 4px;}
.rp-contact-form div.rp-content {background: url('../../img/site_specific/layout/solid_sprite.jpg') no-repeat; background-position: 0 -405px; width: 429px; height: 399px; padding-top: 12px;}
.rp-contact-form div.rp-content h1 {}
.rp-contact-form div.rp-content fieldset {padding-top: 6px;}
.rp-contact-form div.rp-content legend {padding:12px 0 2px 70px; font-size:1.2em; color:#555;}
.rp-contact-form div.rp-content div.rp-form-item {}
.rp-contact-form div.rp-content div.rp-form-item label {width:65px; padding-right:12px; font-size:1.2em; line-height:2.2em; color:#555;}
.rp-contact-form div.rp-content div.rp-form-item input {width:298px;}
.rp-contact-form div.rp-content div.rp-form-item select {width:200px;}
.rp-contact-form div.rp-content div.rp-form-item textarea {width: 300px; height: 150px;}
.rp-form-name div.rp-form-item, .rp-form-email div.rp-form-item, .rp-form-phone div.rp-form-item, .rp-form-company div.rp-form-item, .rp-form-comments div.rp-form-item {padding-left:12px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit {padding:10px 0 0 70px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit input {font-family: Arial, Helvetica, sans-serif; float: right; margin-right:40px; border:0; cursor: pointer; display: block; width: 83px; height: 25px; line-height: 22px; text-align: center; color: #fff; font-size: 1.2em; font-weight: bold; background: url(../../img/site_specific/layout/solid_sprite.jpg) no-repeat; background-position: -1056px -211px; text-decoration: none;}
.rp-contact-form div.rp-content div.rp-form-item div.submit input:hover {text-decoration: underline;}
.rp-contact-form div.rp-content div.rp-form-item span.rp-form-req {font-size:1.6em; line-height:1em; color:#c00; padding-left:2px;}
.rp-contact-form div.rp-content div.rp-form-item div.error-message {margin:0 39px 5px 77px; padding:2px 6px; background-color:#c00; font-size:1em; line-height:1.4em; color:#fff;}

/*  Site Map */
.rp-site-map {font-size:1.3em;}
.rp-site-map ul {font-weight:bold;}
.rp-site-map li {margin-top:5px;}
.rp-site-map div.rp-content a {color:#000;}
.rp-site-map ul ul {margin-left:20px; font-weight:normal;}
.rp-site-map ul ul ul {font-style:italic;}
.rp-site-map ul ul ul ul {font-style:normal;}

/* ------------- Custom Widgets ------------- */


/* ///////////////////  Custom Module Styles  /////////////////// */

