/* ///////////////////  Template Styles  /////////////////// */

html {height:100%; width:100%;}

/* General Template Styles */
body {height:100%; width:100%; position:relative; background:url(../../img/site_specific/layout/flash-bg.gif) repeat-x #91d507; font-family: "Trebuchet MS", 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;}

#flash_bg_l {position:absolute; width:50%; height:598px; left:0; top:0; background:url(../../img/site_specific/layout/flash-bg-l.gif) repeat-x;}
#flash_wrap {position:absolute; width:100%; height:100%; left:0; top:0;}
#flash_center {width:950px; margin:0 auto;}

#flower_bg {position:relative; width:100%; height:759px; background:url(../../img/site_specific/layout/bg-tile-l.jpg) repeat-x bottom center #6ebadf;}
#flower_bg_r {position:absolute; width:50%; height:759px; right:0; top:0; background:url(../../img/site_specific/layout/bg-tile-r.jpg) repeat-x bottom left #6ebadf;}
#foreground_wrapper {position:absolute; width:100%; height:100%; left:0; top:0;}
#contents_wrapper {position:relative; width:951px; min-height:759px; margin:0 auto; background:url(../../img/site_specific/layout/main-bg.jpg) no-repeat;}

/* Header */
#header {position:relative; height:158px;}
#header #logo_home_link {position:absolute; left:-34px; top:-23px;}
/*
a#spinny_flower {position:absolute; width:73px; height:71px; left:8px; top:28px;}
a#logo_home_link {position:absolute; width:530px; height:103px; left:84px; top:0px;}

/* Top Level Navigation */
ul#main_nav {position:absolute; width:826px; height:111px; right:0px; top:115px;}
ul#main_nav li {float:left;}
ul#main_nav li a {display:block; height:31px; padding:12px 0 0 24px; font-size:1.8em; color:#fff; text-transform:uppercase; text-decoration:none;}
ul#main_nav li a:hover, ul#main_nav li a.selected {text-decoration:none;}

ul#main_nav li.about a {width:83px;}
ul#main_nav li.about a:hover, ul#main_nav li.about a.selected {background:url(../../img/site_specific/layout/bg-about.png) no-repeat;}
ul#main_nav li.yummy a {width:143px;}
ul#main_nav li.yummy a:hover, ul#main_nav li.yummy a.selected {background:url(../../img/site_specific/layout/bg-yummy.png) no-repeat;}
ul#main_nav li.blogo a {width:141px; margin-left:-5px;}
ul#main_nav li.blogo a:hover, ul#main_nav li.blogo a.selected {background:url(../../img/site_specific/layout/bg-blogo.png) no-repeat;}
ul#main_nav li.whats a {width:127px; margin-left:-13px;}
ul#main_nav li.whats a:hover, ul#main_nav li.whats a.selected {background:url(../../img/site_specific/layout/bg-what.png) no-repeat;}
ul#main_nav li.resou a {width:124px; margin-left:-13px;}
ul#main_nav li.resou a:hover, ul#main_nav li.resou a.selected {background:url(../../img/site_specific/layout/bg-resou.png) no-repeat;}
ul#main_nav li.conta a {width:106px; margin-left:-13px;}
ul#main_nav li.conta a:hover, ul#main_nav li.conta a.selected {background:url(../../img/site_specific/layout/bg-conta.png) no-repeat;}

/* Contents */
#contents {}
#owl_wrap {position:relative; float:left; width:950px;}
#owl {position:relative; width:749px; height:271px; margin:5px 0 0 27px; background:url(../../img/site_specific/layout/owl.png) no-repeat;}
#owl_sprite_flash_wrapper {position:absolute; left:50px; top:-10px;}

/* Left Column */
#column_l {position:relative; float:left; width:171px; margin:225px 0 0 36px;}
#owl_wrap div#column_l {margin:0 0 0 36px;}

/* Subnav */
ul#subnav {}
ul#subnav li {padding:0 0 15px 0;}
ul#subnav li a {font-size:1.4em; color:#fff; text-transform:uppercase; text-decoration:none;}
ul#subnav li a:hover, ul#subnav li.selected a {text-decoration:none; color:#eb4db1;}
ul#subnav li ul {}
ul#subnav li ul li {padding:8px 0 0 35px;}
ul#subnav li ul li a {font-size:1.4em; color:#fff; text-transform:none; text-decoration:none;}
ul#subnav li.selected ul li a {text-decoration:none; color:#fff;}
ul#subnav li.selected ul li a:hover, ul#subnav li.selected ul li.selected a {text-decoration:none; color:#eb4db1;}

/* Middle Column */
#column_m {position:relative; float:left; width:520px; margin:130px 0 0 22px;}
#owl_wrap div#column_m {width:721px; margin:13px 0 0 22px;}
#column_m_hang {position:relative; float:left; width:436px; margin:130px 0 0 22px;}

/* Right Column */
#column_r {position:relative; float:left; width:201px; margin:70px 0 0 0px;}
#column_r div.rp-content {padding:0 0 0 22px;}

#flower {position:relative; height:346px; margin:130px 0 0 0;}
#mushroom {position:relative; width:112px; height:164px; margin:250px 0 0 50px;}
#column_r_hang {position:relative; float:left; width:285px;}
#hamster_hang {position:relative; width:285px; height:226px; margin-top:26px;}
#hang_content_area {position:relative; margin:25px 0 0 36px;}
#column_r div#hang_content_area div.rp-content {padding:0;}

/* Footer */
#footer {padding:50px 0 0 0;}
#footer p {font-size:1.1em; color:#fff; text-align:center;}

/* ///////////////////  Widget Styles  /////////////////// */

/* ------------- Standard Widgets ------------- */

/* Text Styles */
.rp-content p {padding:13px 0 0 0; font-size:1.4em; line-height:1.3em; color:#000;}
.rp-content h1 {padding:30px 0 0 0; font-size:2.4em; color:#000; font-weight:bold; line-height:1em;}
.rp-content h2 {padding:24px 0 0 0; font-size:1.8em; color:#000; font-weight:bold; line-height:1em;}
.rp-content h3 {padding:18px 0 0 0; font-size:1.4em; font-weight:bold;}
/* Padding for text wrap widgets. Match Text Styles padding above, then adjust by eye. */
.text {padding-top:16px !important;}
.heading {padding-top:32px !important;}
.sub-heading {padding-top:25px !important;}
.title {padding-top:19px !important;}
/* Caption */
.rp-content h4 {font-size:1.1em; line-height:1.1em; font-style:italic; color:#000;}
/* Lists */
.rp-content div.paragraph ul {padding:17px 0 0 30px; font-size:1.4em; color:#000;}
.rp-content div.paragraph ul li {padding:0 0 7px 0;}
.rp-content div.paragraph ol {padding:17px 0 0 30px; font-size:1.4em; color:#000;}
.rp-content div.paragraph ol li {padding:0 0 7px 0;}
/* Inline Links */
.rp-content a {color:#eb4db1; text-decoration:none;}
.rp-content a:hover {text-decoration:underline;}
/* Read More Links */
.rp-content  div.read-more-wrapper a {display:block; padding:15px 10px 0 0; font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#eb4db1; text-decoration:none; text-align:left;}
.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 {margin-bottom:0;}
.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; width:136px;}
.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; width:33%;}
.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 {width:195px; margin:15px 0 0 6px; padding-top:36px; text-align:center; background:url(../../img/site_specific/layout/sign-top.png) no-repeat;}
#column_r_hang div.rp-pull-quote {margin:15px 0 0 26px;}
#column_r div.rp-pull-quote div.rp-content {padding:0 0 159px 0; background:url(../../img/site_specific/layout/sign-btm.png) no-repeat center bottom;}
#column_r_hang div.rp-pull-quote div.rp-content {padding:0 0 159px 0; background:url(../../img/site_specific/layout/sign-btm.png) no-repeat center bottom;}
.rp-pull-quote div.paragraph {min-height:193px; padding:0 14px 15px 10px; background:url(../../img/site_specific/layout/sign-tile.png) repeat-y;}
.rp-pull-quote div.paragraph p {padding:17px 0 0 0; font-size:1.4em; line-height:1.4em;}
.rp-pull-quote strong.rp-quote-name {display:block; background:url(../../img/site_specific/layout/sign-y.png) repeat-y; font-size:1.2em; font-style:italic; line-height:1.4em; color:#000; text-align:center;}
.rp-pull-quote span.rp-quote-title {display:block; padding:0 0 15px 0; background:url(../../img/site_specific/layout/sign-y.png) repeat-y; font-size:1.2em; font-style:italic; line-height:1.4em; color:#000; text-align:center;}

/* 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 {padding-top:15px;}
.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 {}
.rp-gallery div.rp-content {padding-top:15px;}
.rp-gallery div.rp-content div h4 {text-align:center;}
.rp-gallery div.rp-content div.img-1 {margin-right:1%; width:32%;}
.rp-gallery div.rp-content div.img-2 {margin-right:1%; 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:24%;}

/* Random Image */
.rp-random-image {}

/* Slideshow (Flash) */
.rp-flash-slideshow {}

/* Slideshow (Javascript) */
.rp-javascript-slideshow {}
.rp-javascript-slideshow img.placeholder {}

/* Embed Code */
.rp-embed-code {}

/* 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:10px 0;}
.rp-ruled-line hr {width:100%; height:51px; margin:24px 0 4px 0; background-color:transparent; border:0;}
#column_r div.rp-ruled-line hr {height:45px; background:url(../../img/site_specific/layout/hr-bg-sm.png) no-repeat;}
#column_m div.rp-ruled-line hr {background:url(../../img/site_specific/layout/hr-bg-med.png) no-repeat;}
#owl_wrap div#column_m div.rp-ruled-line hr {background:url(../../img/site_specific/layout/hr-bg-wide.png) no-repeat;}
#column_m_hang div.rp-ruled-line hr {background:url(../../img/site_specific/layout/hr-bg-med-hang.png) no-repeat;}


/* 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; font-weight:bold;}

/* Paypal */
.rp-paypal {}

/*  Contact Form */
.rp-contact-form {}
.rp-contact-form div.rp-content h1 {}
.rp-contact-form div.rp-content legend {padding:6px 0 2px 70px; font-size:1.2em; font-weight:bold; color:#000;}
.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:5px; font-size:1.1em; line-height:2.2em; color:#666;}
.rp-contact-form div.rp-content div.rp-form-item label.rp-checkbox {float:none; width:auto; display:inline; padding-right:5px; font-size:1.1em; line-height:2.2em; color:#666;}
.rp-contact-form div.rp-content div.rp-form-item input {width:194px;}
.rp-contact-form div.rp-content div.rp-form-item input.rp-checkbox {width:auto;}
.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:200px; height:50px;}
.rp-form-email div.rp-form-item, .rp-form-phone div.rp-form-item, .rp-form-comments div.rp-form-item {padding-left:70px;}
.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 {width:auto;}
.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 legend span.rp-form-req {font-size:1.2em; line-height:1em; color:#c00; padding-left:2px;}
.rp-contact-form div.rp-content div.rp-form-item div.error-message {width:187px; margin:0 0 5px 70px; padding:2px 6px; background-color:#c00; font-size:1em; line-height:1.4em; color:#fff;}
.rp-form-email div.error-message, .rp-form-phone div.error-message, .rp-form-comments div.error-message {margin-left:0px !important;}
.rp-contact-form div.rp-content div.rp-form-radios label {float:none; width:auto; display:inline; padding-right:5px; font-size:1.1em; line-height:2.2em; color:#666;}
.rp-form-comments div.rp-form-radios {padding-left:70px;}

/*  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; text-decoration:none;}
.rp-site-map div.rp-content a:hover {text-decoration:underline;}
.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  /////////////////// */

/* Blog */
.blog-content #column_m p {padding:13px 30px 0 0; font-size:1.4em; line-height:1.3em; color:#000;}
.blog-content #column_m h1 {padding:30px 30px 0 0; font-size:2.4em; color:#000; font-weight:bold; line-height:1em;}
.blog-content #column_m h2 {padding:24px 30px 0 0; font-size:1.8em; color:#000; font-weight:bold; line-height:1em;}
.blog-content #column_m h2 a { color: #000; text-decoration: none; }
.blog-content #column_m h2 a:hover { text-decoration: underline; }
.blog-content #column_m h3 {padding:18px 0 0 0; font-size:1.4em; font-weight:bold;}

.blog-content #column_m ul {padding:17px 0 0 30px; font-size:1.4em; color:#000; list-style: disc;}
.blog-content #column_m ul li ul { font-size: 1em; } 
.blog-content #column_m ul li {padding:0 0 7px 0;}
.blog-content #column_m ol {padding:17px 0 0 30px; font-size:1.4em; color:#000; list-style: decimal;}
.blog-content #column_m ol li ol { font-size: 1em; } 
.blog-content #column_m ol li {padding:0 0 7px 0;}

.blog-content #column_m a { color: #eb4db1; text-decoration: none; }
.blog-content #column_m a:hover { text-decoration: underline; }

.blog-content #column_m .entry-meta { color: #777; font-size: 1.2em; line-height: 1.4em; padding: 4px 0 0; }
.blog-content #column_m .entry-utility { color: #777; font-size: 1.2em; line-height: 1.4em; padding: 8px 0 0; }

#nav-below { font-size: 1.1em; padding: 16px 30px 4px 0; }
#nav-below .nav-previous { float: left; }
#nav-below .nav-next { float: right; }

#commentform label { display: block; }

.commentlist { padding: 10px 18px 0; }
.commentlist .comment-meta, .commentlist .comment-reply { padding: 12px 0 0; float: right; }
.commentlist .comment-reply { float: left; padding-left: 0; }

.commentlist .fn { padding-left: 6px; }
.blog-content #column_m #comments ul, .blog-content #column_m  #comments ol { padding-left: 0; list-style: none }
#comments .commentlist li { padding-top: 20px; } 
#comments .commentlist > li { padding-top: 0; }
.commentlist .comment:first-child { padding-top: 0; } 
#comments .comment-body p { font-size: 1em; padding: 5px 0 0; }
#comments div.comment-meta, #comments div.comment-reply { color: #777; font-size: 12px; line-height: 14px; padding: 12px 24px 0 0; } 
#comment { width: 460px; }

#respond { padding-top: 20px; }

.blog-content #column_r  { padding-top: 35px; }
.blog-content #column_r h3 { font-size:1.4em; font-weight:bold; padding-top: 12px; }
.blog-content #column_r ul { line-height: 1.6em; list-style: none; margin: 0; padding: 0; }
.blog-content #column_r ul li { margin: 0; padding: 0; list-style: none; }
.blog-content #column_r ul li ul { font-size: 1.2em; padding: 5px 0; }
.blog-content #column_r a { color: #fff; text-decoration: none; }
.blog-content #column_r a:hover { color: #eb4db1; }

.searchform { padding-top: 8px; }

/* Images
-------------------------------------------------------------- */

.blog-content #column_m img { margin: 0; max-width: 460px; }
.blog-content #column_m .attachment img { max-width: 900px; }
.blog-content #column_m .alignleft,
.blog-content #column_m img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
.blog-content #column_m .alignright,
.blog-content #column_m img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
.blog-content #column_m .aligncenter,
.blog-content #column_m img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.blog-content #column_m img.alignleft, 
.blog-content #column_m img.alignright, 
.blog-content #column_m img.aligncenter { margin-bottom: 12px; }
.blog-content #column_m .wp-caption { background: #f1f1f1; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; }
.blog-content #column_m .wp-caption img { margin: 5px 5px 0; }
.blog-content #column_m .wp-caption p.wp-caption-text { margin: 5px; color: #888; font-size: 12px; }
.blog-content #column_m .wp-smiley { margin: 0; }
.blog-content #column_m .gallery { margin: auto; }
.blog-content #column_m .gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }
.blog-content #column_m .gallery img { border: 2px solid #cfcfcf; }
.blog-content #column_m .gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }
.blog-content #column_m .gallery dl { margin: 0; }
.blog-content #column_m .gallery img { border: 10px solid #f1f1f1; }
.blog-content #column_m .gallery br+br { display: none; }
