/**** Reset ****/

td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html{font-size:10px;font-weight:inherit;margin:0;padding:0;border:0;vertical-align:baseline}td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html,:focus{outline:0}body{line-height:1;color:black;background:white}ul,ol{list-style:none}table{border-collapse:separate;border-spacing:0}td,th,caption{text-align:left;font-weight:normal}q:after,q:before,blockquote:after,blockquote:before{content:""}q,blockquote{quotes:"" ""}html{height:100%;margin-bottom:1px}

/**** Layout ****/

body { background:url(../img/body_bg.png) repeat-x #CCCCCC;}
#container { width:960px; margin:0 auto;}
#header { height:140px; background:#FCFAE6; position:relative;}
#logo { width:239px; height:106px; background:url(../img/logo.png) no-repeat; top:18px; left:30px; text-indent:-9000px;}
#strap { width:292px; height:53px; background:url(../img/strap.png) no-repeat; top:38px; left:340px; }
#mum { width:125px; height:136px; background:url(../img/mum_baby.jpg) no-repeat; bottom:0; right:60px; }
#logo, #strap, #service_list, #bear, #vid, .open_quote, .close_quote, #mum { position:absolute;}
#footer, #header, #main_content, #testimonial {position:relative; }
#footer { height:40px; background:#9A9776; padding:0 20px; }
#main_content { overflow:hidden; padding:20px; width:920px; background:#fff; }
#content { float:left; width:560px;}
#aside { 
	width:315px; 
	border:1px solid #9A9776; 
	float:right;
	padding:0 10px 10px 10px;
	}
#bear { width:85px; height:42px; top:-42px; left:20px; background:url(../img/bear.png)}
#vid { display:block; width:176px; height:151px; background:url(../img/vid.png); text-indent:-9000px; top:120px; left:410px;}
div.listing { float:left; width:50%;}
#testimonial { background:#9A9776; padding:20px 40px 10px 45px; margin-top:20px;}
.open_quote, .close_quote { background-image:url(../img/quotes.png); width:60px; height:43px;}
.open_quote { top:-10px; left:-10px;}
.close_quote { background-position: right top; bottom:-10px; right:-10px;}
#aside, #testimonial { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/**** Nav ****/

#nav { height:43px; background:url(../img/nav.png) no-repeat; }
#nav li, #nav li a { display:block; float:left;  height:43px; line-height:43px; text-align:center; font-size:18px; }
#nav li a { text-indent:-9000px; background-image:url(../img/nav.png); }
#nav_home { width:118px; background-position:0 0; }
#nav_home:hover, #nav_home.current { background-position:0 -43px; }
#nav_signing_book { width:163px; background-position:-118px 0; }
#nav_signing_book:hover, #nav_signing_book.current { background-position:-118px -43px; }
#nav_faqs { width:108px; background-position:-281px 0; }
#nav_faqs:hover, #nav_faqs.current { background-position:-281px -43px; }
#nav_about_us { width:140px; background-position:-389px 0; }
#nav_about_us:hover, #nav_about_us.current { background-position:-389px -43px; }
#nav_testimonials { width:160px; background-position:-529px 0; }
#nav_testimonials:hover, #nav_testimonials.current { background-position:-529px -43px; }
#nav_contact_us { width:150px; background-position:-689px 0; }
#nav_contact_us:hover, #nav_contact_us.current { background-position:-689px -43px; }
#nav_links { width:121px; background-position:-839px 0; }
#nav_links:hover, #nav_links.current { background-position:-839px -43px; }

/**** Sidebar ****/

.product img { float:left; margin:0 10px 10px 0; display:inline;}
div.product { overflow:hidden; }
div.listing { clear:none; padding-top:20px;}

/**** Fonts ****/

body { font-family:Arial, Helvetica, sans-serif; }
p, a, li, h1, h2, h3, h4, strong, label, blockquote {line-height:1.4em; font-size:12px;}
#content p, #content a, #content li {font-size:14px; }
a { color:#FF772E; text-decoration:none;}
a:hover { text-decoration:underline;}
p { padding-bottom: 1em;}
h2 { font-size:30px; line-height:2em; color:#156CAD; }
h3, dt, .cite { font-size:16px; font-weight:bold; line-height:1.6em; color:#156CAD; }
#header p, #nav li a, #footer p, #testimonial p, #testimonial blockquote p  { color:#fff;}
#footer p { line-height:40px;}
#copyright { float:left;}
#design_by { float:right;}
strong { font-weight: bold;}
#footer a {color:#fff; text-decoration:underline; }
#benefits li { padding-left:20px; background:url(../img/bullet.png) no-repeat 0 6px; line-height:1.8em; width:360px;}
#aside h2 { font-size:26px; padding-top:5px;}
#aside p { font-size:12px;}
a.buy, a.buy_book { display:block;  width:110px; height:30px; text-indent:-9000px; background:url(../img/buy_now.png);}
a.buy { float:right; }
a.buy_book { float:left; }
a.buy:hover, a.buy_book:hover  { background:url(../img/buy_now.png) 0 -30px;}
.price { color:#FF772E; font-size:20px; display:block; float:left; height:30px; line-height:30px; padding-right:10px;}
blockquote p { font-style: italic;}


/**** Forms ****/

div.formField { padding:5px 0;}
label { display:block; float:left; width:150px;}

/**** Misc ****/

.clear { clear:both;}
.ast { font-size:16px; font-weight:bold;}
div.errorBox { padding:5px; border:2px solid #9f0000; color:#9f0000; width:380px;}
.brdr { border:1px solid #c0c0c0;}
.img_left { float:left; margin: 0 10px 10px 0; display:inline; }
.img_right { float:right; margin: 0 0 10px 10px; display:inline; }

/**** Overlay ****/

div.overlay {
	padding:40px;	
	width:576px;  
	display:none;
	background-image:url(../img/overlay/white.png);	
}

div.overlay div.close {
	background:url(../img/overlay/close.png) no-repeat;
	position:absolute;
	top:2px;
	right:5px; 
	width:35px;
	height:35px;
	cursor:pointer;
}

div.overlay a {
	height:450px;
	display:block;
}
