/*  
Theme Name: RMM 
Theme URI: http://RockyMountainMattress.org/
Description: RMM theme by Modern Blue
Version: 1.0
Author: Patrick Bennett
Author URI: http://modernbluedesign.com/
*/


/* General Styles */

body {
	margin:0; padding:0;
	text-align:center;
	background-color:#fbfbf4;
	font-family:Arial, Helvetica, sans-serif;
}

a img {
	margin:0;
	padding:0;
	border:none;
}

a:link, a:active, a:visited {
	text-decoration:none;
}

#top, #nav {
	margin:0 auto; 
	width:960px;
	clear:both;
}

#top {
	height:90px;
	background-image:url(images/top.png);
	margin:0 auto;
}

#top img {
	float:left;
	display:block;
	margin-left:15px;
}

#links {
	float:left;
	text-align:right;
	width:480px;
	padding-top:70px;
	font-size:12px;
	color:#fff;
	margin-right:15px;
}

#links a:active, #links a:link, #links a:visited {
	color:#fff;
}

#links a:hover {
	color:#333;
}

#advantage {
	float:left;
	font-size:18px;
	color:#034551;
	padding:65px 0 0 22px;
}

#advantage a:link, #advantage a:active, #advantage a:visited {
	color:#034551;
	
}
#advantage a:hover {
	color:#0099FF;
}

#nav {
	height:31px;
	background-image:url(images/navbg.png);
}

#nav form {
	margin:0; padding:0;
}

.leftNimg, .rightNimg {
	display:block;
	float:left;
	padding:0; margin:0;
	margin-left:-5px;
}

.rightNimg {
	margin-left:6px;
}

*> .leftNimg{
	margin-left:0;
}
*> .rightNimg {
	margin-left:0;
}

#nav div {
	float:left;
	width:919px;
	height:31px;
}

*> #nav div {
	width:926px;
}

#nav ul {
	list-style-type:none;
	margin:0; padding:6px 0 0 0;
}

#nav li {
	font-size:17px;
	color:#858686;
	display:block;
	float:left;
	padding:0 15px;
	font-weight:bold;
	background-image:url(images/navdent.png); background-position:right; background-repeat:no-repeat;
}

#nav li a:link, #nav li a:active, #nav li a:visited {
	color:#858686;
}
#nav li a:hover {
	color:#333;
	background-color:#fff;
}

#content {
	border:1px solid #d4d2d2;
	width:960px; height:auto; overflow:hidden;
	padding:5px;
	margin:0 auto;
	background-color:#fff;
	background:url(images/prodbg.png) repeat-y;
	background-position:779px 0;
}

#pcontent {
	border:1px solid #d4d2d2;
	width:960px; height:auto; overflow:hidden;
	padding:5px;
	margin:0 auto;
	background-color:#fff;
}

*>#content {
	width:950px;
}
*>#pcontent {
	width:950px;
}

#smhold {
	width:773px; height:385px;
	float:left;
}

#smhold img {
	display:block;
	float:;left;
}

#sleeping {
	width:328px; height:253px;
	float:left;
	margin-bottom:5px;
}

#mattress {
	width:440px; height:253px;
	float:left; 
	padding-left:5px;
	margin-bottom:5px;
}

#sale {
	width:588px; height:123;
	float:left;
	margin-bottom:5px;
}

#compare {
	width:181px; height:124px;
	float:left;
	margin-bottom:5px;
}

#prods {
	float:left;
	width:176px; height:auto;
	background-image:url(images/prodbg.png); background-repeat:repeat-y;
	text-align:left;
	margin-left:1px;
}
#prods h2 {
	margin:0; padding:5px 0 0 5px;
	border-bottom:1px dotted #ccc;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#006699;
	font-weight:normal;
}
#prods ul {
	list-style-type:none;
	margin:5px 0 0 15px; padding:0;
}
#prods li {
	font-size:14px; font-weight:bold;
	color:#777;
	padding:5px 0 5px 0px;
	display:block;
}
#prods li a:link, #prods li a:visited {
	padding:5px 5px 5px 10px;
	color:#777;
	text-decoration:none;
}
#prods li a:hover, #prods li a:active {
	background-color:#a5ddfe;
	color:#fff;
}

#clear {
	width:800px; height:1px; clear:both;
}

.smallClear {
	width:700px; height:1px; clear:both;
}

#sublinks {
	width:100%; height:150px;
	background-image:url(images/subbg.png); background-repeat:repeat-x;
	text-align:left;
	background-color:#f2f2f2;
}

#sublinks div {
	float:left; display:block; 
	background-image:url(images/subdent.png); background-position:right top; background-repeat:no-repeat;
	margin:0px 15px 0 15px;
	padding:10px 10px 0 10px;
}

.sublist {
	margin:0; padding:0;
	list-style-type:none;
}

.sublist li {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
}

.sublist li a:link, .sublist li a:visited, .sublist li a:active {
	color:#333;
	text-decoration:none;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.sublist li a:hover {
	color:#000;
	text-decoration:underline;
}

#leftext, #rightext {
	width:375px; height:auto;
	float:left;
	border-right:1px solid #ccc;
	padding-right:10px;
}

#leftext p, #rightext p{
	text-align:justify;
	font-size:13px;
	color:#555;
}
#rightext {
	padding-left:10px;
}
#logos {
	width:150px; height:auto;
	margin-top:10px;
	float:left;
}
#logos img {
	margin:10px 0;
}
#footer {
	margin:0 auto;
	width:947px; height:25px;
	background-image:url(images/footer.png);
	font-size:10px;
	padding:5px 0 0 15px;;
	text-align:left;
	color:#999;
}

/* Products Pages */

#pdesc {
	width:425px; height:auto;
	float:left;
	margin-bottom:5px; padding-left:10px;
	text-align:left;
	border-right:1px dotted #e3e3e3;
}

#pdesc a:link, #pdesc a:active, #pdesc a:visited {
	color:#0099CC;
	text-decoration:none;
}

#pdesc a:hover {
	text-decoration:underline;
	color:#FF9900;
}

#pdesc p {
	font-size:13px;
	color:#444;
}

#pdesc h2, #pdesc h3, #product h2, .pageHeading, #plisting h2 {
	font-size:22px;
	color:#006699;
	border-bottom:1px dotted #006699;
	margin-top:0; padding-top:0;
}

#pdesc h3 {
	border:none;
}

.starting {
	font-size:18px;
	color:#469bcd;
}

.sprice {
 	color:#f97137;
	font-weight:bold;
}

#product {
	width:331px; height:auto;
	float:left; 
	margin-bottom:5px;
	text-align:left;
	border-right:1px solid #e5e5e5;
	border-top:1px dotted #e5e5e5;
}
#product a:link, #product a:visited, #products a:active {
	color:#0099CC;
}
#product a:hover {
	color:#FF9900;
	text-decoration:underline;
}

#pmhold {
	width:773px; height:auto; overflow:auto;
	float:left;
	text-align:left;
}

#subhold ol, #subhold ul {
	font-size:13px;
	color:#444;
}

#pmhold h2, #pmhold h1, #subhold h2, #subhold h1 {
	color:#006699;
	font-size:20px;
	border-bottom:1px dashed #ccc;
}

#pmhold p, #subhold p, #pmhold table, #subhold table {
	font-size:13px;
	color:#444;
}

#pmhold p strong, #subhold p strong {
	color:#006699;
}

#subhold {
	width:773px; height:auto; overflow:auto;
	float:left; text-align:left;
}

#subhold h3 {
	color:#444;
	font-size:16px;
}

#product ul {
	margin:0 0 0 10px; padding:0 5px 0 10px;
}
#pmhold ul li {
	font-size:12px;
	color:#333;
}

#product h3, #product h4 {
	color:#006699;
	font-size:18px;
	border-top:1px #999 dotted;
	padding-top:5px; margin-top:5px; margin-bottom:5px;
	font-weight:normal;
}

#product h4 {
	margin-bottom:0; padding-bottom:0;
}

#pricing {
	width:585px; height:auto;
	float:left; clear:right;
	margin:0 0 5px 5px; padding-left:0px;
	text-align:left;
	border-leftt:1px dotted #e3e3e3;
	border-top:1px dotted #e3e3e3;
}

#pricing th, #pricing td {
	border-top:1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	font-size:12px;
	padding:5px;
}
#pricing th {
	border:none;
}

.tgray {
	background-color:#f5f5f5;
	border:none;
}

#pricing h4 {
	margin:5px 0 0 0; padding:0;
	color:#444;
}

.strike {
	text-decoration:line-through;
}
.red {
	color:red;
}
.review {
	display:block;
	color:#555;
	font-size:12px;
	padding:10px 3px 10px 0;
	border-bottom:1px dotted #e3e3e3;
	margin-bottom:5px;
}
#flogos {
	width:950px; height:100px;
	margin:0 auto;
	background-color:#fff;
}	
#flogos img {
	display:block;
	float:left;
}
#flogos div {
	display:block;
	float:left; clear:right;
	margin:20px 0 0 25px;
}
.tableOne {
	width:370px;
	float:left;
}
.tableTwo {
	width:200px;
	float:left;
	clear:right;
}	
#pricing h3 a {
	color:#f97137;
	font-size:18px;
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
}
.catListing {
	width:225px; margin:0 25px 10px 0;
	text-align:center;
	float:left;
	border:1px dotted #e3e3e3;
	padding:0 0 10px 0;
}	
#plisting {
	width:770px;
	margin:0 auto;
	text-align:center;
}
#plisting h2 {
	margin-top:15px;
	text-align:left;
}
.start {
	font-size:12px;
}
.catpTitle a:link, .catpTitle a:active, .catpTitle a:visited {
	color: #006699;
	font-size:16px;
	font-weight:bold;
}
.catpTitle a:hover {
	color:#333;
}
.catListing a:hover img {
	border:none;
}
.testimonial {
	display:block;
	font-size:14px;
	color:#555;
	text-align:left;
}
.details a:link, .details a:active, .details a:visited {
	font-size:14px;
	color:#333;
}
.details a:hover {
	color:#999;
}
.compare {
	padding-left:15px;
}
.compare td {
	border:1px dotted #e3e3e3;
	border-bottom:none;
	font-size:14px;
	text-align:center;
}
#pmhold h3 {
	font-size:16px;
	color:#006699;
	border-bottom:1px #006699 dotted;
}
.compSmall {
	font-size:10px;
}
.pcompare {
	text-align:left;
	font-size:14px;
	color:#555;
}
.testimony {
	color:#006699;
}
.rightimage {
	float:left;
	padding:0 10px 10px 0;
}

#blogSide {
	text-align:left;
	width:170px;
	float:left;
}

#blogSide ul {
	list-style:none;
	font-size:12px;
	margin:0; padding:0;
}

#blogSide ul li a:link, #blogSide ul li a:active, #blogSide ul li a:visited {
	color:#444;
}

#blogSide ul li a:hover {
	color:#006699;
	text-decoration:underline;
}

#blogSide fieldset, #blogSide form {
	border:none;
	padding:0; margin:0;
}

#blogSide h2, .post h2 {
	color:#006699;
	border-bottom:1px dotted #999;
	font-size:18px;
}

.post h2 a:link, .post h2 a:active, .post h2 a:visited {
	text-decoration:none;
	color:#006699;
}

.post h2 a:hover {
	color:#444;
}

.post {
	padding-right:20px;
}

.sociable {
	border:1px dotted #006699;
	width:300px;
	padding:10px;
}

.postmetadata {
	background:#f1f1f1;
	padding:5px;
	border-bottom:2px #ccc solid;
}