body, html {position:relative; width:100%; height:100%; background:url(../../images/site_specific/layout/bg.gif) repeat-x #fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
strong {font-weight:bold;}
em {font-style:italic;}

.clear {clear:both;}

h1, h2, h3, h4, h5, p {margin-bottom:0;}
h1 {font-size:2.1em; line-height:1.1em; font-weight:bold; text-transform:uppercase; color:#791956; padding-bottom:25px;}
h2 {font-size:1.8em; line-height:1.2em; font-style:italic; color:#791956;}
h3 {font-size:1.2em; line-height:2em; text-transform:uppercase; letter-spacing:3px; color:#000;}
h4 {font-size:1.6em; line-height:1.5em; color:#333;}
h5 {font-size:1em; line-height:1.2em; color:#000; padding:5px 0 15px 0;}
p {font-size:1.2em; line-height:2em; color:#333; padding-bottom:25px;}
a {color:#791956; text-decoration:underline;}
a:hover {color:#a7a9ac; text-decoration:underline;}
hr {border:0; color:#a7a9ac; background-color:#a7a9ac; height:1px; width:100%;}

#wrapper {position:relative; width:900px; min-height:100%; margin:0 auto;}

#header {position:relative; width:900px; height:90px;}
#header h2 {display:block; width:900px; height:49px; font-size:2.1em; line-height:40px; color:#fff;}
#header ul {position:relative; width:720px; height:41px;}
#header ul li {display:block; position:relative; float:left; width:86px; height:41px; padding-left:4px; background:url(../../images/site_specific/layout/nav_dots.gif) no-repeat left top; text-align:center;}
#header ul li.clear {float:none; width:0px; height:0px;}
#header ul li a {font-size:1.2em; line-height:41px; text-transform:uppercase; text-align:center; text-decoration:none; color:#a7a9ac;}
#header ul li a:hover, #header ul li a.selected {color:#000;}
#logo {display:block; position:absolute; width:180px; height:90px; right:0; top:0; background:url(../../images/site_specific/layout/logo.gif) no-repeat;}


#contents {position:relative; width:900px; padding:20px 0 125px 0;}

/* home template */
#flash {position:relative; width:900px; height:314px; padding-top:25px;}
#column_l_home {position:relative; float:left; width:427px; margin-top:20px;}
#column_r_home {position:relative; float:right; width:427px; margin-top:20px;}

/* sub templates */
#column_l {position:relative; float:left; width:180px;}
#column_l div.subnav-header {font-size:1.4em; font-weight:normal; text-transform:uppercase; color:#333; padding:25px 0 20px 0;}
#subnav {position:relative; width:180px; background:url(../../images/site_specific/layout/footer_bg.gif) repeat-x;}
#subnav li {position:relative; width:180px; padding-top:27px;}
#subnav li a {font-size:1.6em; line-height:1em; font-style:italic; text-decoration:none; color:#333;}
#subnav li a:hover, #subnav li a.selected {color:#791956;}

#column_r {position:relative; float:right; width:675px;}
#double_wide {position:relative; width:900px; margin-top:45px;}

/* footer */
#share_this {position:absolute; right:7px; bottom:93px; z-index:100; cursor: pointer;}
#footer {position:relative; width:100%; height:100px; margin-top:-100px; background:url(../../images/site_specific/layout/footer_bg.gif) top center repeat-x;}
#foot_center {position:relative; width:900px; height:100px; margin:0 auto;}
#never_alone {display:block; position:absolute; width:89px; height:87px; left:91px; top:10px; background:url(../../images/site_specific/layout/never_alone.gif) no-repeat;}
#help {display:block; position:absolute; width:314px; height:80px; left:293px; bottom:0px; background:url(../../images/site_specific/layout/help.gif) no-repeat 0px 0px;}
#foot_center a#help:hover {background:url(../../images/site_specific/layout/help.gif) no-repeat 0px -80px;}
#foot_nav {position:absolute; width:300px; left:633px; top:55px;}
#foot_nav li {position:relative; float:left; margin-right:15px;}
#foot_nav li a {font-size:1.1em; text-transform:uppercase; text-decoration:none; color:#a7a9ac;}
#foot_nav li a:hover {color:#000;}

.egypt-ita {font-style:italic; text-transform:none;}
.rp-content p a {text-decoration:underline;}
.rp-content {padding-top:25px;}

/* text and image */
.rp-text-img {width:100%; margin-bottom:0px;}
#column_l_home div.rp-text-img p, #column_r_home div.rp-text-img p {padding-bottom:0px;}


/* inline bullet/number lists */
.paragraph ul {list-style:disc; padding-bottom:10px;}
.paragraph ul li {font-size:1.2em; line-height:1.2em; color:#333; padding:0 0 10px 0;}
.paragraph ul li ul {padding:0;}
.paragraph ul li ul li {font-size:1em; line-height:1.2em; padding-top:10px;}
.paragraph ol {list-style:decimal; padding:0 0 10px 5px;}
.paragraph ol li {font-size:1.2em; line-height:1.2em; color:#333; padding:0 0 10px 0;}
.paragraph ol li ol {padding:0;}
.paragraph ol li ol li {font-size:1em; line-height:1.2em; padding-top:10px;}

/* test w/right or left images */
.rp-text-l-imgs ul.rp-side-images {margin:0 23px 0 0;}
.rp-text-l-imgs ul.rp-side-images li {margin-bottom:23px;;}
.rp-text-r-imgs ul.rp-side-images {margin:0 0 0 23px;}
.rp-text-r-imgs ul.rp-side-images li {margin-bottom:23px;;}

/* row of images */
.rp_row_imgs div.rp-content div.img-1 {width:22%; margin-right:4%;}
.rp_row_imgs div.rp-content div.img-2 {width:22%; margin-right:4%;}
.rp_row_imgs div.rp-content div.img-3 {width:22%; margin-right:4%;}
.rp_row_imgs div.rp-content div.img-4 {width:22%; margin-right:0;}

/* pull quote */
.rp-quote {text-align:right;}
.rp-quote div.rp-content h4 p {font-size:.9em; line-height:2em; text-align:left; color:#333; padding-bottom:10px;}
.rp-quote div.rp-content strong.rp-quote-name {font-size:1em; line-height:2em; font-weight:normal; text-align:right; color:#333;}
.rp-quote div.rp-content span.rp-quote-title {font-size:1em; line-height:2em; font-style:italic; text-align:right; color:#333;}

/* link to file */
.rp-link-to-file {padding:15px 0;}
.rp-link-to-file div.rp-content img {display:block; float:left;}
.rp-link-to-file div.rp-content a {display:block; float:left; font-size:1.4em; line-height:50px; text-decoration:underline; padding-left:7px;}

/* pseudoblog */
.rp-pseudo-blog {}
.rp-pseudo-blog div.rp-content {text-align:right;}
.rp-pseudo-blog div.rp-content h1 {text-align:left;}
.rp-pseudo-blog div.rp-content h2 {text-align:left;}
.rp-pseudo-blog div.rp-content h3 {text-align:left;}
.rp-pseudo-blog div.rp-content div.paragraph p {text-align:left; padding-bottom:10px;}
.rp-pseudo-blog div.rp-content span.rp-blog-info {font-size:1em; padding-left:15px; text-transform:uppercase;}
.rp-pseudo-blog div.rp-content span.rp-blog-info span.rp-date {font-size:1.2em; font-weight:bold; padding-left:5px;}
.rp-pseudo-blog div.rp-content span.rp-blog-info span.rp-author {font-size:1.2em; font-style:italic; font-weight:bold; padding-left:5px;}
.rp-pseudo-blog div.rp-content a {display:block; padding-top:15px; font-size:1.4em; text-decoration:underline;}

/* Hide-Reveal Widget */
div.rp-hide-reveal {margin-top:5px;}
div.rp-hide-reveal ul {margin-left:1.5em;list-style:disc; padding-bottom:10px;}
div.rp-hide-reveal ol {margin-left:1.5em;list-style:decimal; padding:0 0 10px 5px;}
div.rp-hide-reveal ul li, div.rp-hide-reveal ol li {font-size:1.2em; line-height:2.0em; color:#333; padding:0 0 10px 0;}
div.rp-hide-reveal ul li ul, div.rp-hide-reveal ol li ol {padding:0;}
div.rp-hide-reveal ul li ul li, div.rp-hide-reveal ol li ol li {font-size:1em; line-height:1.2em; padding-top:10px;}
div.rp-hide-reveal div.rp-content {padding-top:0;}
div.rp-hide-reveal div.rp-content div.reveal-link {margin-bottom:5px;}
div.rp-hide-reveal div.rp-content div.reveal-link a {display:block; font-size:1.2em; line-height:1.4em; color:#791956; padding:0 0 0 16px;}
div.rp-hide-reveal div.rp-content div.reveal-link a.inactive {background:url(../../images/site_specific/layout/arrow_r.gif) no-repeat 0px 1px;}
div.rp-hide-reveal div.rp-content div.reveal-link a.active {background:url(../../images/site_specific/layout/arrow_d.gif) no-repeat 0px 1px;}
div.rp-hide-reveal div.rp-content div.reveal-text {}

/* Add to Cart Widget */
div.rp-order-now {}
div.rp-order-now div.rp-content {}
div.rp-order-now-button div.rp-content {padding: 0; margin: 0; float: right;}
div.rp-order-now div.rp-content div.price {font-size:2em; text-align:left; color:#555;}
div.rp-order-now div.rp-content div.order-now {position:relative; width:180px; padding-top:27px; background:url(../../images/site_specific/layout/footer_bg.gif) repeat-x;}
div.rp-order-now div.rp-content div.order-now a {display:block; width:180px; height:33px; background:url(../../images/site_specific/layout/order_now.gif) no-repeat 0px 0px;}
div.rp-order-now div.rp-content div.order-now a:hover {background:url(../../images/site_specific/layout/order_now.gif) no-repeat 0px -33px;}
div.rp-order-now div.rp-content div.order-now p {font-size:1.2em; line-height:1em; padding-top:1.4em; padding-bottom:0px; color:#888;}
div.rp-order-now-button div.rp-content div.order-now-button {position:relative; width:180px; padding: 0;}
div.rp-order-now-button div.rp-content div.order-now-button a {display:block; width:180px; height:33px; background:url(../../images/site_specific/layout/order_now.gif) no-repeat 0px 0px;}
div.rp-order-now-button div.rp-content div.order-now-button a:hover {background:url(../../images/site_specific/layout/order_now.gif) no-repeat 0px -33px;}

/* Custom Heading Widget */
div.rp-custom-heading {}
div.rp-custom-heading div.rp-content {}
div.rp-custom-heading div.rp-content strong.rp-sans {font-size:2.1em; line-height:1.1em; font-weight:bold; text-transform:uppercase; color:#791956; padding-bottom:25px;}
div.rp-custom-heading div.rp-content span.rp-serif {font-size:2.1em; line-height:1.1em; font-style:italic;; color:#791956;}

/* Form Widgets */
#order_form {margin-top:25px;}
.rp-web-to-email-form div.rp-content legend {color:#a7a9ac;}
#order_form label, .rp-web-to-email-form div.rp-content label {display:block; float:left; font-size:1.1em; color:#a7a9ac; margin-bottom:15px; text-align: left;}
#order_form label.radio-label {font-weight:bold; font-size:1.2em; color:#000; float:none; width:auto; display:inline;}
#order_form p.radio-desc {font-size:0.9em; margin:3px 0 0 15px;}
#order_form div#bill_ship label {width:100px;}
#order_form div#card_info label {width:125px;}
#order_form select, .rp-web-to-email-form div.rp-content select {width:148px; margin:0 0 15px 5px;}
#order_form select.full {width:153px;}
#order_form select#cc_exp_month {width:73px;}
#order_form select#cc_exp_year {width:71px;}
#order_form input {width:148px; margin:0 0 15px 5px;}
#order_form input.radio {width: auto; margin:0 5px 2px 0;}
#order_form input#bill_not_ship {float:left; width:28px; margin-left:76px;}
#order_form input#place_order {margin:40px 0 0 106px;width: 180px; height: 33px; background:url(../../images/site_specific/place_order.gif) no-repeat 0px 0px;}
#order_form input#place_order:hover {background-position: 0px -33px;}
.checkbox {position:relative; float:left; width:145px; font-size:1.1em; line-height:1.2em; color:#a7a9ac;}
#order_form hr {margin:0 0 15px 0;}
#bill_ship {position:relative; width:260px; float:left;}
#ship_fields {margin-top:55px;}
#card_info {position:relative; width:285px; float:left; margin-left:45px;}
#card_info img {margin-bottom:20px;}
.error {display:block; width:260px; height:30px; font-size:1.2em; line-height:1.2em; color:#ff0000; margin:-7px 0 0 0;}
#order_form p {padding-bottom: 5px;}
#order_form p input {width: auto; margin-top: 4px;}
#order_form span.form-amount {float: right;}


/* Lightbox Guarantee */
#logovive {position:relative; width:386px; height:500px; margin:0 auto; background:url(../../images/site_specific/layout/logo.gif) no-repeat center bottom;}
#never_logo {position:relative; float:left; width:89px;}
#never_guarantee {position:relative; float:right; width:277px;}
#never_guarantee p {line-height:1.6em; padding-top:15px;}
.copyright {display:block; margin-top:10px; font-size:.8em;}

/* Lightbox Privacy */
#privacy {width:675px; margin:0 0 50px 30px; padding-right:30px;}
#privacy p {font-size:1.1em; line-height:1.6em; padding-bottom:13px; margin-bottom:0;}
#privacy p a {color:#0000ff;}
#privacy p a:hover {text-decoration:none;;}
#disclaim {width:675px; margin:0 0 0 30px; padding-right:0px;}
#disclaim p {font-size:1.1em; line-height:1.6em; padding-bottom:13px; margin-bottom:0;}
#disclaim p a {color:#0000ff;}
#disclaim p a:hover {text-decoration:none;;}
.paragraph-head {margin-top:10px; font-size:1.3em; font-weight:bold;}

