/*
Theme Name: Baby Sleeps Safe New
Theme URI: http://www.babysleepssafe.com/
Description: WordPress theme BabySleepsSafe.com - redisigned (may 2009)
*/


li {
	margin-bottom: 5px;	
}

body {
	background :#ffffff; 
	font-family: times new roman, verdana, arial, sans-serif; 
	color: #434e83; 
	font-size: 14px;		
}


/*div#page a {
	text-decoration: none; 
	color: #702c8f;	
}

div#page a:hover {
    color: #a17cb7;
}*/


div#page {	
	/*width: 975px;*/
	width: 981px;
	/*border: 1px solid black;*/
	margin: auto;
	background: #f7f7f7 url('images/page_bg_shadow.gif') repeat-y;
	color: #8e5ba6;		
}

div#header_top {	
	/*width: 975px;*/
	width: 981px;
	height: 32px;		
	background: #f7f7f7 url('images/header_top_bg.gif') no-repeat;	
}

#utility-links {  
	float: right;
    margin: 7px 25px 0 0; 
    padding-bottom: 5px;
    width: 900px;     
    font-size: 12px;
    font-style: italic;
    color: #702c8f; 
    text-align: right
}

#utility-links a {
	text-decoration: none; 
	color: #702c8f;	
}


div#header_middle {	
	/*width: 975px;*/
	width: 981px;
	height: 180px;		
	background: url('images/header_middle_bg.gif') no-repeat top;	
}


div#header_middle img#logo {
	width: 198px;
	height: 175px;	
	padding-left: 11px;	
	display:block;
	float: left;
	
}	


div#header_middle img#header_img {
	width: 760px;
	height: 175px;
	display:block;
	float: left;
}	


div#header_bottom {	
	/*width: 975px;*/
	width: 981px;
	height: 90px;
}


div#top_menu_container {	
	width: 958px;
	height: 82px;
	/*border: 1px solid black;*/
	margin-top: 3px;
	margin-left: 11px;
	font-family: "times new roman";
	font-style: italic;
	font-weight: bold;
	font-size: 17px;	
}

div#home_link_container {
	width: 134px;
	height: 82px;
	float: left;
	background: #fdeda9 url('images/home_link_bg.gif') no-repeat right;
}


div#home_link_container a {
    color: #702c8f;
    text-decoration: none;
    /*font-size: 14px;*/
    display: block;
    margin-left: 50px;
    margin-top: 32px;	
}

div#home_link_container a:hover {
    color: #a17cb7;
}


div#top_menu {
	width: 805px;
	height: 82px;
	float: right;
	background: #c0a9d1 url('images/top_menu_bg.gif') no-repeat left;		
}

img#menu_left_side {
	display: block;
	width: 9px;
	height: 82px;
	float: left;
		
}

#nav {
	float:left; 
	height:82px; 
	background:#c0a9d1; 
	margin: 0; 
	list-style:none; 
	padding:0; 
	/*width:772px;*/
}

#nav li {
	display: inline;
	padding:0;
	margin:0; 
}
	
#nav li a {
	text-decoration: none; 
	padding: 32px 0 0 20px; 
	/*height: 50px;*/ 
	float: left; 
	text-align: center;
    color: #702c8f;
    text-decoration: none;
    /*font-size: 14px;*/    
}


#nav li a:hover {
	color: #a17cb7;
}


div#middle_part {
	width: 958px;
	margin-top: 13px;
	margin-left: 11px;
	background: url('images/clear_bg.gif') repeat-x bottom;
}




#sidebar {
	width: 145px; 
	float:left; 
	/*background:#fff /*url(images/content-bkgd2.jpg) bottom repeat-x*/;	
}

#sidebar ul {
	list-style: none; 
	margin: 0 0 0 20px; 
	padding:0;
}

#sidebar ul ul {
	list-style: none; 
	margin: 0; 
	padding:0;
}

#sidebar ul ul li {
	margin-bottom: 10px;
}


#sidebar a {
	text-decoration: none; 
	font-size: 12px;
	color: #0D6CB6;
	line-height: 15px;
	font-family: Arial;
}


#sidebar a:hover {
	text-decoration: underline;
}


h2.widgettitle {
	font-size: 18px; 
	font-style: bold;
}



#main-content {
	float:right; 
	background: url('images/content_bg.gif') repeat-x top; 
	width:805px;	
}


#main-content small {
	font-size: 13px;
}
	
	


#main-content a {
	color: #0d6cb6;
	text-decoration: underline;
	font-family: Arial;
	font-style: none;
}

#main-content h2 a {
	font-family: "times new roman";
}

#main-content p.slogan {
	font-family: "times new roman";
	font-size: 21px;
	font-style: italic;
	font-weight: bold;
	margin-top: 45px;
	margin-left: 35px;
	margin-bottom: 30px;		
}


#main-content img#tv_spot_btn {
	margin-left: 70px;
	margin-right: 50px;
}


#main-content img#demo_btn {
	/*margin-left: 120px;
	margin-right: 50px;*/
}


#main-content img#vicki_btn {
	margin-left: 250px;
	margin-bottom: 20px;
}



#main-content img#baby {
    float: right; 
    width: 219px; 
    height: 235px; 
    margin: 30px 0 15px 15px;	
}


#main-content div#flash_home {
    float: right; 
    width: 232px; 
    height: 248px; 
    margin: 30px 0 15px 15px;	
}


#main-content img#baby_demo {
    float: right; 
    width: 232px; 
    height: 249px; 
    margin: 0 0 15px 15px;	
}


#main-content div#flash_demo {
    float: right; 
    width: 232px; 
    height: 248px; 
    margin: 0 0 15px 15px;	
}


#main-content div#flash_testimonials {
	float:right; 
	width:232px; 
	height:248px; 
	margin:0 40px 15px 40px
}


#main-content img#contact_side {
    display: block; 
    width: 202px; 
    height: 215px; 
    position: relative;
    top: -120px;
    left: -200px;	
}


#main-content img#order_now_index {    
    width: 313px; 
    height: 102px; 
    margin: 30px 0 15px 80px;
}

#main-content #index {
    /*margin-left: 50px;*/
}

img#index_side_1 {
    display: block; 
    width: 120px; 
    height: 193px; 
    margin-top: 30px;
    margin-left: 5px;	
}


img#index_side_2 {
    display: block; 
    width: 100px; 
    height: 102px; 
    margin-top: 100px;
    margin-left: 15px;	
}



/*#cont-title {width:775px; clear:both; height:30px; margin:10px 0 0 0}
#cont-title-left {background:url(images/cont_title_corn_l.gif) left no-repeat; height:30px}
#cont-title-middle {background:url(images/cont_title_bg.gif) repeat-x; height:30px; width:770px;}
#cont-title-right {background:url(images/cont_title_corn_r.gif) right no-repeat; height:30px}*/















p.demo_instruction_header_container {
	margin-bottom:5px;	
}

span#demo_instruction_header1 {
	font-size: 30px;
	padding-right: 10px;	
}

span#demo_instruction_header2 {
	font-size: 14px;	
}


span#demo_instruction_header3 {
	font-size: 20px;	
}


div#instruction_container {
	width: 430px;	
	height: 220px;
	overflow: hidden;
	/*border: 1px solid black;*/
}


div.instruction_step {
	width: 126px;
	height: 400px;
	float: left;
	margin-right: 15px;
	font-size: 10px;
	font-style: italic;
	text-align: justify;		
}


div.instruction_step img {
	display: block;
	width: 91px;
	height: 90px;
	margin-left: 20px;
	margin-top: 15px;

}





p {font-size: 13px; line-height: 20px}
h1 {color:#628ac7}

h1 a, h2 a {text-decoration: none}

h2 {
	font-size: 20px; 
	padding-top: 30px;
	margin-bottom: 10px;
	font-weight: normal; 
	font-style: italic; 
	font-family: "times new roman"; 
	font-weight:bold;
}

h3 {
	font-size: 16px; 
	padding-top: 10px;
	margin-bottom: 10px;
	font-weight: normal; 
}

#main-content h2 a {
    text-decoration: none;
    color: #8E5BA6;		
}


img {border:none}

a {outline:none; color:#e66}
a:hover {text-decoration: none;}
a:visited {color:#e66}

.center {text-align: center}
.clear {clear:both;}
.clear-left {clear:left}
.clear-right {clear:right}
.right {float: right}
.left {float: left}
.light {color:#f99b9b}
.right-50 {margin-left:50px}
.down-40 {margin-top:40px}
.down-50 {margin-top:50px}








div.stripe_separator {
	height: 8px;
	width: 100%;
	font-size: 1px;
	background:	url('/images/stripe_separator_bg.gif') repeat-x;
}

#stripe_separator_demo, #stripe_separator_demo2 {
	width: 430px;
}








/*#wrapper {width:950px; margin:0px auto; background:#f1f1f1 url(images/wrapper-bg2.gif) repeat-y}

#header {background: #f1f1f1}

#home {float:left; list-style: none; background:#fdc7c9 url(images/home-bg.gif) right no-repeat; height:50px; 
	width:145px; margin:0 10px 0 22px; padding:0; padding-top:30px}
#home a {text-decoration:none; padding:40px; font-style: italic; font-family: "Times New Roman" serif; font-size: 16px; color:#2b4e81}
*/

/*
##page {background: url(images/content-bkgd2.jpg) bottom repeat-x; margin-left:22px;}
#page {background: url(images/terms_botom_img.jpg) bottom no-repeat; margin-left:22px;}
*/



img#bubble-online {margin:70px 0 0 5px}
img#bubble-payments {margin:20px 0 0 5px}
img#baby-sleep-safe {margin:35px 0 0 20px; position:relative}
img#president {margin:0px 0 0 20px}


#content {padding:10px 20px 50px 75px}
/*#content p {color:#434e8e; font-size:11px}*/
#message {text-align:center; margin-bottom:50px}




#tv {margin-right:50px}






#baby-testimonials {float:right; width:234px; height:249px; margin:0 40px 15px 40px}
#baby-products {float:right; width:234px; height:249px; margin:0 0 0 40px}
#order {float:right; margin:0 40px 90px 40px}
#order-now {margin-bottom: 40px}
#yellow-bubble {width:300px; height:96px; margin:50px 0 20px 100px}
#yellow-bubble2 {float:right; margin:10px 0 40px 15px}
#content p.tagline {font-family: Arial; font-weight:bold; text-align: center; font-size: 20px}
p#links {font-family: Arial; text-align: center}
p#we_thank {font-family: Arial; font-size: 12px}
p#links a:hover {text-decoration: none; font-weight:bold}

#press-links {
	margin-bottom: 200px;		
}


#press-links p {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	margin-top: 30px; 
}


#press-links a {
	font-size: 12px;
	padding-left: 15px;
	font-style: normal;
}


#product-info {float:left; display:inline; margin-left:20px}

#content-bottom {margin:0; padding:0}


#footer {
	text-align: center; 
	font-size: 9px; 
	padding:10px 0 25px 20px; 
	clear:both;
	color: #702c8f;
	margin:0 ;
	background: url(images/footer_bg.gif) no-repeat bottom
}

#footer p {
	margin: 5px 0 0 0
}

#footer a {
	text-decoration: none; 
	font-size:12px;
	font-style: italic; 
	color: #702c8f;
}

#copyright {
	font-size: 12px; 
	color: #a3a3a3; 
	margin-top:0
}




ol.commentlist {list-style: none; margin:0; padding:0}
#comment {width:400px}

div#prod {padding: 5px 10px; border:1px solid silver;	background:white;}


div.vidwindow {
	position:absolute; 
	width:/*425px*/ 750px; 
	height:/*359px*/ 645px; 
	z-index:100; 
	display:none;	
	background:#7797ce;
	border:10px solid #a17cb7; /*#7797ce;*/ 
	font-family:verdana;
}

div.vidwindow div {
	text-decoration: none; 
	/*background:#7797ce;*/
	background:#a17cb7;
}

div.vidwindow object, div.vidwindow embed {
	/*background:#7797ce;*/
	background:#a17cb7;
}





table.cart th {
    text-align: center;
    padding: 5px;
    border-bottom: 1px solid #000;
    font-size: 12px;
}

table.cart td {
    padding: 5px;
    text-align: left;
    color: #000;
}

table.cart td.right {
    text-align: right;
}

table.cart td.center {
    text-align: center;
}

table.cart tr.total td {
    border-top: 1px solid #000;
}


table.cart td.del {
    text-align: center;    
}

table.cart td.del input {
    width: 20px;
    border: none;
    margin: 0px;
    padding: 0px;
    background: none;
    border-bottom: 1px solid #B9B9B9;
}



/*--- CHECKOUT -----------------*/
table.checkout
{ font-size: 12px;
  font-family: Arial;
  width: 92%;
}

table.contact_form td
{
  color: #000;
}

table.contact_form th
{
    font-size: 11px;
    text-align: left;
}

table.checkout input
{ border: 1px solid #000;
  margin: 2px;
}


/*--- end CHECKOUT -----------------*/

div.error, div.error a
{ color: #cc0033;
  font-weight: bold;
  margin-top: 40px;
}

input.update_btn
{
  padding: 4px;
  margin: 0px;
  border: 0px;
  /*background-color: #0070B9;*/
  background-color: #702c8f;
  color: #fff;
  font-weight: bold;
}

a.blue
{
    color: #0070B9;
}

div#header_flash {
	margin-left: 11px;
}

/* contact form */
/*.cf_hidden {
	visibility: hidden;	
}

#cformsform {
	padding-top: 20px;
	padding-left: 10px;
	width: 100%;	
}

.cf-sb {
	padding-left: 40px;		
}

.linklove {
	padding-left: 50px;	
}

ol.cf-ol {
	list-style: none;
	
}

ol.cf-ol li {
	display: block;
	width: 700px;
	height: 30px;
}


ol.cf-ol li#li--5 {
    height: 150px;	
}

ol.cf-ol span {
	padding-left: 10px;
}

ol.cf-ol label {
	display: block;
	width: 150px;
	float: left;	
}


ol.cf-ol input {
	display: block;
	width: 400px;
	float: left;		
}

ol.cf-ol textarea {
	display: block;
	width: 400px;
	float: left;			
}*/

