/*
Theme Name: RS NEW(er)
Theme URI: http://www.rhinoshield.net
Description: Rhinoshield Ported Design.
Version: 1
Author: Shea Allen
Author URI: http://www.astereostudio.com
*/

body {
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg2.jpg);
        background-attachment: fixed;
	background-color: #f4d893;
font-family: Arial, Helvetica, sans-serif;
}

#wrap {
	width: 880px;
	margin: 0 auto;
	margin-top: 35px;
margin-bottom: 35px;
}

/* Alternate Homepage */

#hptop {
	background-image: url(images/hp-top.png);
	width: 880px;
	height: 20px;
	background-repeat: no-repeat;
}

#hpbot {
	background-image: url(images/hp-bot.png);
	width: 880px;
	height: 20px;
	background-repeat: no-repeat;
}

#hpcontent {
width: 880px;
	background-image:url(images/hp-cont.png);
	background-repeat: repeat-y;
}

#hplogo {
margin: 0 auto;
text-align: center;
margin-bottom: 15px;
}

#hplogo a img {
border: 0px;
}

#hpsponsors {
text-align: center;
margin-top: 25px;
width: 100%;
background-color: #1d1301;
margin-bottom: 5px;
}

#hpsponsors img {
margin-right: 25px;
margin-left: 25px;
}

#hpsponsors a img {
border: 0px;
}

#hpnav {
text-align: center;
margin-bottom: 20px;
}

#hpnav a img {
border: 0px;
border-bottom: 3px solid #2c1e04;
margin-right: 12px;
margin-left: 12px;
}

#hpnav a:hover img {
border-bottom: 3px solid #c62c18;
}

#hpnav a.current img {
border-bottom: 3px solid #c62c18;
}

#hpslide {
width: 860px;
height: 240px;
margin: 0 auto;
border: 1px solid #6d5935;
margin-bottom: 20px;
background-image: url(images/1.jpg);
}

/* original movie has just z index of minus 1 for overlay */

#hpslide .movie {
width: 575px;
float: right;
z-index: -1;
}

#hpslide .overlay {
width: 285px;
height: 240px;
float: left;
position: absolute;
}

#hpslide .overlay a img {
	border: 0px;
}

#hpslide .overlay h2 {
font-size: 18px;
margin: 0px;
padding: 0px;
line-height: 100%;
color: #fff;
margin-left: 5px;
margin-top: 20%;
margin-bottom: 10px;
}

#hpslide .overlay p {
font-size: 13px;
margin: 0px;
padding: 0px;
margin-left: 5px;
margin-right: 5px;
line-height: 165%;
color: #fff;
}

#hpcredits {
width: 860px;
margin: 0 auto;
font-size: 11px;
color: #fff;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
}

#hpcredits .side1 {
width: 35%;
float: left;
}

#hpcredits .side2 {
width: 65%;
float: right;
text-align: right;
}

#hpcredits a {
color: #af1a06;
margin-right: 5px;
margin-left: 5px;
font-weight: bold;
}

#hpcredits a:hover {
background-color: #af1a06;
color: #fff;
}

#hpcredits p {
line-height: 145%;
margin: 0px;
padding: 0px;
}

.bottomlinks {
width: 840px;
margin: 0 auto;
text-align: center;
}

.bottomlinks a img {
border: 0px;
margin-right: 8px;
margin-left: 8px;
margin-bottom: 10px;
border-bottom: 2px solid #2c1e04;
}

.bottomlinks a:hover img {
border-bottom: 2px solid #c62c18;
}

/* Continue on with standard design */

#top {
	background-image: url(images/pg-top.png);
	width: 880px;
	height: 20px;
	background-repeat: no-repeat;
}

#bot {
	background-image: url(images/pg-bot.png);
	width: 880px;
	height: 20px;
	background-repeat: no-repeat;
}

a {
	text-decoration: none;
}

/* logo and navigation */

#prehead {
width: 100%;
margin-bottom: 5px;
}

#logo {
width: 275px;
float: left;
}

#nav {
width: 605px;
float: right;
text-align: right;
margin-top: 55px;
}

#nav a img {
border: 0px;
padding-bottom: 5px;
border-bottom: 1px dashed #444;
margin-right: 4px;
margin-left: 4px;
margin-bottom: 5px;
}

#nav a:hover img {
border-bottom: 1px solid #2e6e14;
}

#nav a.current img {
border-bottom: 1px solid #2e6e14;
}

#logo a img {
border: 0px;
}

/* content layout */

#content {
width: 880px;
	background-image:url(images/pg-cont.png);
	background-repeat: repeat-y;
}

#content .inside {
width: 100%;
}

#content .sr {
width: 600px;
float: right;
padding-left: 13px;
padding-right: 13px;
}

#content .sl {
width: 229px;
float: left;
padding-left: 10px;
padding-right: 10px;
}

#content .sl .dl {
margin-bottom: 15px;
}

#content .sl .dl .head {
width: 100%;
height: 37px;
background-image: url(images/find.gif);
margin-bottom: 10px;
}

#content .sl .dl p {
font-size: 12px;
line-height: 165%;
color: #fff;
margin: 0px;
padding: 0px;
padding-right: 5px;
padding-left: 5px;
}

#content .sl .dl p a {
color: #fff;
border-bottom: 1px dashed #af1a06;
margin-right: 5px;
font-weight: bold;
}

#content .sl .dl p a:hover {
background-color: #af1a06;
color: #fff;
}

#content .sl .pr {
margin-bottom: 15px;
}

#content .sl .pr .head {
width: 100%;
height: 32px;
background-image: url(images/pr-head.gif);
margin-bottom: 10px;
}

#content .sl .pr .box {
padding-right: 5px;
padding-left: 5px;
padding-bottom: 10px;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: bottom right;
}

#content .sl .pr .box .item {
margin-bottom: 15px;
}

#content .sl .pr .box .item p {
font-size: 12px;
line-height: 165%;
color: #fff;
margin: 0px;
padding: 0px;
}

#content .sl .pr .box .item p.who {
font-weight: bold;
color: #b13307;
font-style: italic;
}

#content .sl .sbn .head {
width: 100%;
height: 37px;
background-image: url(images/lm-head.gif);
margin-bottom: 10px;
}

#content .sl .sbn ul {
list-style-type: none;
margin: 0px;
padding: 0px;
font-size: 12px;
}

#content .sl .sbn ul li {
margin-bottom: 4px;
list-style-type: none;
margin: 0px;
padding: 0px;
line-height: 100%;
border-bottom: 1px solid #362607;
}

#content .sl .sbn ul li a {
display: block;
color: #fff;
padding: 5px;
}

#content .sl .sbn ul li a:hover {
background-color: #b12707;
color: #fff;
}

#content .sl .sbn ul li ul li {
margin-left: 15px;
}

#content .cr .entry p {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 175%;
margin: 0px;
padding: 0px;
margin-bottom: 10px;
}

/* homepage */

#hpc {
width: 480px;
margin: 0 auto;
}

#content .consul {
background-color: #fff;
padding: 4px;
border: 1px solid #352811;
margin: 0 auto;
text-align: center;
margin-bottom: 10px;
}

#content .lower {
width: 100%;
}

#content .lower img {
background-color: #fff;
padding: 2px;
border: 1px solid #352811;
}

#content .cube1 {
width: 226px;
float: left;
}

#content .cube2 {
margin-left: 14px;
float: right;
}

/* posts */

/* updated, original bgcolor was 0f0a01 and border color was 2c1e04 for dark chocolate color scheme */

#content .sr .post {
background-color: #d9d1b8;
padding: 10px;
border: 1px solid #2c1e04;
}

#content .sr .post h2 {
border-bottom: 3px solid #4e4129;
margin: 0px;
padding: 0px;
padding-bottom: 5px;
margin-bottom: 10px;
line-height: 100%;
}

#content .sr .post p {
color: #111;
font-size: 13px;
line-height: 185%;
margin: 0px;
padding: 0px;
margin-bottom: 12px;
}

#content .sr .post a {
background-color: #5a912a;
color: #fff;
font-weight: bold;
border-bottom: 1px dashed #fff;
}

#content .sr .post a:hover {
border-bottom: 1px dashed #274908;
}

/* custom image styles */

.fli {
float: left;
border: 1px solid #666;
margin-right: 15px;
margin-top: 5px;
margin-bottom: 5px;
padding: 2px;
}

.flr {
float: right;
margin-left: 15px;
margin-top: 5px;
margin-bottom: 5px;
padding: 2px;
}

.cimg {
margin: 0 auto;
margin-bottom: 10px;
display: block;
}

/* footer and credits */

#sponsors {
text-align: center;
margin-top: 25px;
margin-bottom: 10px;
}

#sponsors img {
margin-right: 5px;
margin-left: 5px;
}

#sponsors a img {
border: 0px;
}

#credits {
width: 100%;
font-size: 11px;
color: #fff;
border-top: 1px dashed #cec0a7;
padding-top: 5px;
margin-bottom: 5px;
}

#credits .side1 {
width: 45%;
float: left;
}

#credits .side2 {
width: 45%;
float: right;
text-align: right;
}

#credits a {
color: #af1a06;
margin-right: 5px;
font-weight: bold;
}

#credits a:hover {
background-color: #af1a06;
color: #fff;
}

#credits p {
line-height: 145%;
margin: 0px;
padding: 0px;
}

/* states */

.stateholder {
width: 100%;
}

.state1 {
	width: 31%;
	float: left;
	margin-right: 1%;
	margin-left: 1%;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 100%;
}
.state1 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}
.state1 ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-weight: 14px;
	font-weight: bold;
	color: #9d290e;
}

.state1 ul li ul {
border-bottom: 1px solid #e2e2e2;
}

.state1 ul li ul li {
	font-size: 12px;
	font-weight: normal;
	color: #232323;
	padding-top: 5px;
	padding-bottom: 5px;
}

#content .sr .post .state1 a {
color: #fff;
background-color: #0f0a01;
font-weight: normal;
border: 0px;
font-size: 11px;
}

#content .sr .post .state1 a:hover {
color: #ca1717;
background-color: #0f0a01;
border: 0px;
}

.state1 .hq {
	background-color: #ca1717;
	color: #fff;
	font-size: 11px;
}

.yellowbar {
	background-color: #3c7f0b;
	border-top: 1px solid #5ea728;
	border-bottom: 1px solid #5ea728;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
margin-bottom: 10px;
font-size: 12px;
color: #fff;
}

/* product feature listings */

.productlist {
	text-align: center;
margin: 0 auto;
margin-top: 10px;
}

.productlist .ul1 {
	width: 275px;
	float: left;
	text-align: left;
}

.productlist .ul2 {
	width: 275px;
	float: right;
	text-align: left;
}

.productlist ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.productlist ul li {
	list-style-image: url(images/yes.png);
	margin: 0px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #232323;
        padding-top: 4px;
        padding-bottom: 4px;
        margin-left: 25px;
vertical-align: middle;
}

.productlist h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: 1px solid #7d6b49;
	padding-bottom: 4px;
color: #7d6b49;
}

.gall1 h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: 1px solid #7d6b49;
	padding-bottom: 4px;
color: #7d6b49;
margin-top: 5px;
}

.process h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	margin-bottom: 5px;
color: #7d6b49;
}

.process h4 {
margin: 0px;
padding: 0px;
line-height: 100%;
margin-bottom: 5px;
}

.process ol {
color: #fff;
margin: 0px;
padding: 0px;
margin-left: 35px;
}

.process ol li {
color: #232323;
font-weight: bold;
margin-bottom: 5px;
line-height: 100%;
padding: 0px;
font-size: 11px;
}

.process img {
display: block; 
margin: 0 auto;
padding: 4px;
border: 1px solid #5e5638;
background-color: #3a2b14;
}

.process .centerit {
width: 410px;
margin: 0 auto;
}

.productlist .alt {
	color: #ca1717;
}

/* form styling */

.wpcf7-form {
padding: 5px;
}
.wpcf7-form h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.wpcf7-form label{
font-size: 12px;
font-weight: bold;
margin-bottom: 10px;
}
.wpcf7-form .small{
color:#666666;
font-size:11px;
font-weight:normal;
width: 140px;
line-height: 165%;
margin-top: 5px;
}
.wpcf7-form input{
font-size:12px;
padding: 3px;
border: 2px solid #3b2b0f;
margin-bottom: 10px;
background-color: #fff;
}
.wpcf7-form p {
margin: 0px;
padding: 0px;
line-height: 100%;
margin-bottom: 10px;
}
.wpcf7-form p.saywhat {
line-height: 150%;
background-color: #fffbcc;
color: #333;
margin: 0px;
padding: 0px;
margin-bottom: 10px;
padding: 5px;
border-top: 1px solid #f2be33;
border-bottom: 1px solid #f2be33;
}

/* customer reviews */

#content .sr .customreviews .post {
margin-bottom: 10px;
border: 0px;
}

#content .sr .customreviews .post h3 {
margin: 0px;
padding: 0px;
font-size: 14px;
color: #7d6b49;
line-height: 100%:
}

#content .sr .customreviews .post .entry p {
margin: 0px;
padding: 0px;
line-height: 135%;
font-style: italic;
}
#leadin {
	height:45px;
	background:#1d1301;
	width:100%;
}
#leadin-inner {
	width:825px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#807155;
	line-height:11px;
		margin:0px auto;
		padding-top:5px;
		padding-bottom:5px;
}
#leadin-inner a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#807155;
	text-decoration:none;
}
	
