/*
Theme Name: Sleep Posture
Theme URI: 
Description: base theme by df
Version: 1.0
Author: df
Author URI: http://www.daveflynn.org
*/

* {
  padding: 0;
  margin: 0;
}

html, body{ 
  margin: 0; 
  padding: 0;
/*   font-size: 100%; */
/*   font-family: Verdana, Arial, Verdana, Sans-Serif; */
  font-family: Georgia, serif;
/*   font-size: 14px; */
  font-size: 0.9em;
}

#container {
  width: 760px;
  background: url(images/page_bg.gif) 0 2px repeat-y;
  margin: 0 auto;
  padding: 0;
}

#container {
  position: relative;
}

#page {
  width: 750px;
  margin: 0 auto;
/*   font-size: 85%; */
  text-align: justify;
}

#header{
  background: url(images/banner_bg.png) 0 0 repeat-x;
  height: 129px;
  padding: 0px;
}



#sidebar {
  width: 170px;
  float: left;
  background: url(images/sidebar_bg.gif) 0 0 repeat-x;
  padding: 10px;
}

#content{
  width: 540px;
  margin-left: 200px;
  padding: 10px 0;
  margin-bottom: -10px;

}

#content p {
  margin-bottom: 5px;
}

#content img{
  border: solid #000 1px;
}


#footer {
  width: 760px;
  background: url(images/footer.png) 0 0 no-repeat;
  margin: 0 auto;
  height: 35px;
}

#wrapper{
  padding-bottom: 10px;
}

#main_quote{
  text-align: center;
  font-size: 1.2em;
/*   font-weight: bold; */
  font-style: italic;
/*   font: 1.2em bold italic; */
  background: url(images/right_quote.gif) bottom right no-repeat;
  padding-right: 20px; /* move quote away from text */
}

#left_quote {
  background: url(images/left_quote.gif) top left no-repeat;
}

#right_quote {
  background: url(images/right_quote.gif) bottom right no-repeat;
}

.quote{
  font-style: italic;
  margin: 10px 0 0 0;
}

.believer{
  text-align: right;
  margin: 5px 0 10px 0;
  font-weight: bold;
}

/*===== NAVIGATION ======*/

#nav_wrapper{
  height: 36px;
  background: url(images/nav_bg.png) 0 0 repeat-x;
/*   border: blue solid 1px; */
/*   clear: left; */
/*   padding-left: 50px; */
}

/* top nav roll overs */

#nav{
  height: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
  overflow: hidden;
  clear: left;
}

#nav li{
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

#nav a{
  float: left;
  padding: 36px 0 0 0;
  overflow: hidden;
  height: 0px !important;
/*   margin-left: 30px; */
}

#nav a:hover, #nav a:active {
  background-position: 0 -36px;
}

#nav_home a{
  width: 72px;
  background: url(images/nav_home.png) top left no-repeat;
}

#nav_order a {
  width: 73px;
  background: url(images/nav_order.png) top left no-repeat;
}

#nav_pillow a {
  width: 205px;
  background: url(images/nav_pillow.png) top left no-repeat;
}

#nav_benefits a {
  width: 121px;
  background: url(images/nav_benefits.png) top left no-repeat;
}

#nav_believers a {
  width: 95px;
  background: url(images/nav_believers.png) top left no-repeat;
}

#nav_about a {
  width: 96px;
  background: url(images/nav_about.png) top left no-repeat;
}

#nav_contact a {
  width: 85px;
  background: url(images/nav_contact.png) top left no-repeat;
}

/* sidebar elements */

#order_now {
  background: url(images/order_now_bg.png) 0 0 repeat-x;
  color: #3b360e;
  border: solid #fdd14c 1px;
  text-align: center;
  padding: 5px;
}

#order_now p{
  margin-bottom: 5px;
}

.toll_free{
  background: url(images/toll_free_bg.png) 0 0 repeat-x;
  color: #fff;
  border: solid #1d7be6 1px;
  padding: 5px;
  text-align: center;
}

p#address{
  text-align: center;
  margin: 10px 0;
}

#find_us{
  text-align: center;
}

#find_us img{
  display: inline;
  margin: 0 5px;
}

#find_us form{
  margin: 10px 0;
}

#reasons {
  margin-top: 10px;
  color: #ffab2e;
}

#reasons p{
  text-align: center;
  font-weight: bold;
}

#reasons ul{
  margin: 10px 0 10px 20px;
  text-align: left;
}

#reasons li{
  list-style-image: url(images/check_bullet.gif);
  padding: 2px;
}

#saddr, #wpcf_your_name, #wpcf_email, #wpcf_subject, #wpcf_msg {
  background: url(images/form_field_bg.gif) 0 0 repeat-x;
  background-color: #98c2f0;
  border: solid 1px #1d7be6;
  color: #034ea3;
  padding: 2px;
}

#submit{
  font-size: 16px;
}

/* Other Styling */

#badge{
	position: absolute;
  top: 310px;
/*   right: 565px; */
  left: 125px;
  text-align: right;
}

h2, h3 {
  font-family: Verdana, Arial, sans-serif;
}

h2 {
  margin-bottom: 10px;
  size: 1.1em; 
}

h3 {
  margin-bottom: 5px;
  size: 1em; 
}

body a, a:visited {
  text-decoration: none;
}

#content p a, #reseller_login a {
  color: #36409e;
  text-decoration: underline;
}

#content p a:hover, #reseller_login a:hover{
  background-color: #98c2f0;
  color: #fff;
}

a img{
  border: none;
}

/* post title and date */

h1, h1.title a {
  color: #36409e;
  font-size: 24px;
}

h1.title a {
  text-decoration: none;
}

h1.title a:hover {
  text-decoration: underline;
	background-color: #98c2f0;
  color: #fff;
}

h2.date {
  margin-top: -3px;
  margin-bottom: 5px;
  color: #7c7c7c;
  font-size: 14px;
	text-align:  left;
}


.reseller_login {
  text-align: center;
  margin: 10px 0 5px 0;
}

#open_letter{
  display: inline;
}

#open_letter img{
  padding: 0 0 50px 40px;
}


blockquote {
  margin-left: 1.5em;
  padding: 5px 0 5px 0;
}

.regular_list{
  margin: 10px 20px;
}

.regular_list li{
  list-style-image: url(images/bullet_tri.gif);
  padding: 2px;
}


.main_believer{
  width: 520px;
  color: #fff;
  background-color: #98c2f0;
  font-weight: bold;
  margin-bottom: 10px;
}

.main_believer_content .believer{
  color: #333;
  margin: 0;
  margin-top: 10px;
}

.main_believer_content{
   padding: 0 10px;
}

.blue_rnd_top{
  background: url(images/q1_tr.gif) no-repeat right top;
}

.blue_rnd_bottom{
/*   background: url(images/q1_br.gif) no-repeat right top; */
  height: 34px;
}

.clear{
  clear: both;
}

#main_sub{
  margin-top: 20px;
  font-size: 0.9em;
  font-family: verdana, arial, sans-serif;
}

.product{
  margin: 10px 0;
  font-family: verdana, arial, sans-serif;
  background: url(images/order_now_bg.png) 0 0 repeat-x;
  border: solid 1px #fdd14c;
  padding: 10px;
}

.product_title {
  font-weight: bold;
  text-align: center;
}

.price{
  color: #39b44a;
}

.product_desc{
/*   display: inline; */
  text-align: center;
}

.button{
  border: solid 1px #1d7be6;
  margin: 5px 0;
}

.product form{
  text-align: center;
}

.note{
  font-style: italic;
}

.reseller_login{
  border: solid #1d7be6 1px;
  display: block;
  margin: auto;
}
