/* 
Title: TheInsuranceMom.com
Author: team A design 
www.GoTeamA.com
*/ 


/*main styles*/

* { margin:0; padding:0; list-style:none; text-decoration:none; border:0; outline:none; }

html { height:100%; }

body { height:100%; background:#ffffe6 url(img/bg/page-lines.jpg) repeat; } 

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.clear { clear:both; }

.aligncenter, div.aligncenter, a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft, a img.alignleft { float:left; }
.alignright, a img.alignright { float:right; }

div.alignleft p { text-align:left; }
div.alignright p { text-align:right; }

div#page { min-height:100%; height:auto !important; height:100%; margin:0 auto -160px; }

div#header, div#footer { width:100%; }
div.wrap { position:relative; width:960px; margin:0 auto; }
div#main { position:relative; width:960px; margin:45px auto; }

div#header { background:#89c0e7 url(img/bg/header-grad.png) repeat-x; height:123px; border-bottom:4px solid #5481a2; }
div#header h1 { background:url(img/bg/the-insurance-mom.png) no-repeat; width:960px; height:114px; text-indent:-9999px; }
div#header h1 a { display:block; width:600px; height:114px; margin:0 auto; }
p#top { position:absolute; top:3px; left:5px; z-index:15; }
p#top img { padding-top:5px; }

div#footer { clear:both; background:#c00 url(img/bg/footer-top.gif) repeat-x; text-align:center; }
div#footer, div.push { height:160px; }

/*link styles*/

a:link, a:visited { color:#069; }
a:hover, a:active { color:#c00; }

p#home-intro a { color:#333; border-bottom:1px solid #333; }
p#home-intro a:hover { color:#c00; border-bottom:1px solid #c00; }

ul#home-services-list h2 a { color:#666; }
ul#home-services-list li:hover h2 a { color:#fff; }

div#blog-call h3 a { color:#000; border-bottom:1px solid #666; }
div#blog-call a:hover { color:#c00; border-bottom:1px solid #c00; }

ul#services-nav li a { color:#000; }
ul#services-nav li a:hover { color:#c00; } 
ul#services-nav li.current a { color:#c00; font-weight:bold; }

ol.snap_nav li a { color:#c00; font-weight:bold; }
ol.snap_nav li a:hover { color:#069; }

div.entry a, div#blog-call p a { border-bottom:1px solid #069; }
div.entry a:hover, div#blog-call p a:hover { border-bottom:1px solid #c00; }

div.postmetadata p a { color:#000; border-bottom:1px solid #000; }
div.postmetadata p a span { color:#069; font-weight:bold; }
div.postmetadata p a:hover { color:#069; border-bottom:1px solid #069; }

p.postmetadata-cat a { border-bottom:1px solid #069; }
p.postmetadata-cat a:hover { color:#c00; border-bottom:1px solid #c00; }

div.blog div#sidebar a, div.blue p a { color:#fff; }
div.blue p a { text-decoration:underline; }
div.blog div#sidebar ul li.widget ul li a { border-bottom:1px solid #fff; }
div.blog div#sidebar ul li.widget ul li a:hover { color:#ffef90; border-bottom:1px solid #ffef90; }

div.post h2 a { color:#c00; }

/*text styles*/

body { color:#000; font:italic normal 100% Georgia, "Times New Roman", Times, serif; }

p#top { color:#333; font-size:11px; line-height:14px; font-weight:bold; letter-spacing:1px;  }

div#footer { color:#fff; font-size:14px; }

span.yellow { background:#fce673; }

strong.red { color:#c00; }

p#home-intro { color:#333; font-size:18px; line-height:24px; }
p#home-intro strong { color:#069; } 

p.home-action { clear:both; background:#c00; text-align:center; padding:8px 0; color:#fff; font-weight:bold; font-size:16px;  }
p.home-action strong { color:#ffe456; border-bottom:1px solid #ffe456; }

div#home-tips p, div#blog-call p, div.services-main p, div.faq p, div.glossary p, div.definitions p, div.about-alison p, div.contact p, ol.commentlist li p, div.blog div#sidebar ul li.widget ul li { font:normal normal 14px/18px "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; }

div.entry, div.from, div.from small { font:normal normal 14px/24px "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; }

div#home-tips p { margin:0 0 20px; }
div#home-tips p span.yellow { font:italic normal 16px/18px Georgia, "Times New Roman", Times, serif;  }
div#home-tips p span.yellow em { color:#c00; border-bottom:1px solid #c00; }
div#home-tips p.blue16 { font:italic bold 16px/18px Georgia, "Times New Roman", Times, serif; color:#069; margin:0; }
div#home-tips p.blue16 span { color:#000; font-weight:normal; }
div#home-tips p.blue16 strong { color:#c00; }

div#blog-call p  { margin:10px 0; padding:10px 0 0; border-top:1px solid #069; }

div.error-right p { color:#333; font-size:18px; line-height:24px; margin:0 0 20px;  }

ul#services-nav li { font-size:12px; }

div.services-main p { padding:0 15px 20px;  }

div.refContainer p { color:#069; font-size:18px; line-height:22px; margin:0 20px 5px; }
div.refContainer p span { color:#000; font-size:14px;  }
div.refContainer p a { color:#000; font:normal normal 14px "Lucida Grande", "Lucida Sans", sans-serif; border-bottom:1px solid #000; }
div.refContainer p a:hover { color:#c00; border-bottom:1px solid #c00; }

div.faq p strong { color:#069; }
div.faq p a { border-bottom:1px solid #069; }

ol.snap_nav li { color:#999; font-size:18px; }

div.definitions p { background:#fff; padding:10px 20px; margin:0 0 20px; }

div.referrals p {  color:#999; padding:10px 10px 2px; background:#fff; }
div.referrals p.info { color:#000; padding:0 10px 10px; margin:0 0 20px; }
div.faq div.referrals a { border:none; }

div.about-alison p { padding:10px; text-align:left; }

div.about-intro p, div.test-intro p { background:#fffdcb; }

div.details p { background:#fff; }

ul#testimonials-list li p { padding:10px 10px 0; }
ul#testimonials-list li p.from { color:#069; font:italic normal 14px Georgia, "Times New Roman", Times, serif; padding-bottom:10px; }

div.contact p { color:#000; margin:0 0 20px }

div.contact div#sidebar p { color:#fff; font:normal 16px/20px "Lucida Grande", "Lucida Sans", sans-serif; margin:0 0 20px; }
div.contact div#sidebar p.call { font:italic bold 16px Georgia, "Times New Roman", Times, serif; color:#fee875; border-top:5px solid #fff; padding:20px 0 0; text-align:center; }
div.contact div#sidebar p.call span { display:block; }

div.entry p { padding:0 0 15px; }
div.post small { display:block; font-size:12px; color:#c00; padding:5px 15px 5px; background:url(img/blog/blog-title-pattern.png) repeat;  }
div.postmetadata p { background:#fdf4c4; text-align:right; font:normal 12px "Lucida Grande", "Lucida Sans", sans-serif; padding:5px 15px; }
div.postmetadata p.comm { text-align:left; }
p.postmetadata-cat { background:#ffef90; font:normal 12px "Lucida Grande", "Lucida Sans", sans-serif; padding:8px 15px; }
div.from small { color:#000; background:#fffdf3; padding:0; }
div.blue p { font-weight:bold; color:#fff; padding:30px 25px; }
div.blue p span { color:#ffc; }
div.blue p.side-hook { border-bottom:5px solid #5481a2; margin:0 20px; }
div#sidebar p { font-size:14px; text-align:center; }
ol.commentlist li { font-size:14px; font-weight:bold; color:#333; }
ol.commentlist li cite { color:#069; }
ol.commentlist li small, ol.commentlist li small a { color:#333; font-size:12px; font-weight:normal; } 
ol.commentlist li p { background:#fff; padding:5px; margin:5px 0 0; }
p.results { color:#fff; font-size:16px; background:#c00; padding:15px; text-align:center; }
p.results em { color:#ffe456; }

li#call-mom { color:#fff; text-align:center; font:bold 14px Georgia, "Times New Roman", Times, serif; }

div.blog div#sidebar ul li.widget ul li { color:#fff; }


/*header styles*/

h1 { font-size:24px; margin:0 0 15px; }

h2 { font-size:18px; }
div.entry h2 { font-size:20px; background:none; padding:0; margin:0 0 15px; }
ul#home-services-list h2, div#blog-call h2 { font-size:16px; }
div#blog-call h2 { color:#069; border-bottom:1px solid #069; margin:0 0 5px; padding:0 0 5px; }
div.about-alison h2 { font-weight:normal; border-bottom:1px solid #ff0; padding:0 0 10px;  }
div.about-alison h2 strong, div.contact h2 strong { color:#069; font-weight:bold; }
div.services-main h2 { color:#069; border-bottom:1px solid #069; margin:0 15px 10px; padding:0 0 5px;} 
div.refContainer h2 { font-size:72px; text-align:center; font-weight:normal; text-transform:uppercase; }
div.refContainer h2 a { color:#c00;  }
div.faq h2, div.glossary h2 { color:#069; font-weight:normal; margin:0 0 10px; }
div.contact h2 { margin:0 0 15px; }
div.post h2 { padding:0 15px 5px; background:url(img/blog/blog-title-pattern.png) repeat; }
div.post h2.single-post { padding:15px; }
div.blog div#sidebar ul li h2, div.blog div#sidebar ul li.widget h2 { color:#fff; }
div.blog div#sidebar ul li.widget h2 { padding:0 15px; }

h3 { font-size:18px; }
div#blog-call h3 { font-size:14px; line-height:24px; }
div.entry h3 { margin:0 0 15px; }
ul#home-services-list h3 { font-size:14px; color:#999; font-weight:normal; }
ul#home-services-list li:hover h3 { color:#ccc; }
div.services-main h3 { font-size:16px; color:#000; margin:0 15px 5px; } 
div.refContainer h3 { font-size:24px; color:#c00; text-align:center; font-weight:normal; margin:0 0 40px; }
div.faq ul li h3 { font-size:16px; color:#000; background:url(img/bg/reference-FAQ-pattern.gif); padding:5px 10px; }
div.faq ul li ol li h3 { font:normal normal 14px/24px "Lucida Grande", "Lucida Sans", sans-serif; text-decoration:underline; background:none; padding:0; }
div.faq ul li ol li h3:hover { color:#c00; cursor:pointer; }
div.definitions h3 { font-size:16px; color:#069; margin:0 0 5px; }
div.referrals h3 { color:#069; margin:0 0 2px; }
div.details h3 { color:#069; font-weight:normal; margin:0 0 5px; }
div.comments h3 { color:#069; border-bottom:1px solid #069; padding:0 20px; }
div.comments h3#respond { color:#fff; background:#c30 url(img/blog/blog-comment-form-header.png) repeat-y; border:none; padding:5px 20px; }

h4 { font-size:16px; margin:0 0 15px; }

/*bubble styles*/

p#home-bubble { float:left; margin:30px 80px; background:url(img/illustr/home-bubble.png) no-repeat; width:256px; height:80px; padding:22px 50px 29px 25px; text-align:center; font-size:16px; line-height:20px; color:#666; }
p#home-bubble strong { color:#c00; }

p#services-p { background:url(img/illustr/services-bubble.png) no-repeat; width:160px; height:81px; padding:25px 35px 0 35px; color:#666; font-size:14px; text-align:center; }
p#services-p em { color:#c00; font-weight:bold; }

div#ref-home-mom p { background:url(img/illustr/reference-bubble.png) top center no-repeat; width:180px; height:181px; padding:20px 57px 0; color:#666; font-size:24px; }

p#side-quote { background:url(img/illustr/sidebar-mom.jpg) no-repeat; line-height:18px; color:#666; width:176px; height:204px; padding:55px 30px 0; font-weight:normal; }
p#side-quote em { font-weight:bold; color:#c00; }

/*forms*/

form#commentform { margin:30px 50px;}
form#commentform p { font:normal 18px "Lucida Grande", "Lucida Sans", sans-serif; margin:0 0 20px; }
form#commentform p label { display:-moz-inline-stack; display:inline-block; width:200px; }
form#commentform p label em { color:#c00; font-size:12px; font-style:normal; }
form#commentform p input.text, form#commentform p textarea  { width:315px; font-size:14px; line-height:18px; padding:3px 5px; }
form#commentform p input.text { background:#ffee8d url(img/bg/form-text-bg.gif) no-repeat; height:19px; }
form#commentform p textarea { background:#ffee8d url(img/bg/form-textarea-bg.gif) bottom repeat-x; height:119px; }

form#searchform input.text { background:#5b9cbd; width:200px; padding:8px 5px; text-align:center; color:#fff; font-size:14px; }
form#searchform input.submit { margin:10px 0 0;  }

/*section specific layouts*/

/*home*/

div.home { background:url(img/illustr/home-mom.jpg) 400px 0 no-repeat; }
div#home-top { background:url(img/bg/home-pattern.gif) bottom no-repeat; height:360px; }
p#home-intro { float:left; background:#fffdcb; border-top:1px solid #ff0; border-bottom:1px solid #ff0; width:410px; padding:10px; }

ul#home-services-list { float:right; margin:25px 0 0; }
ul#home-services-list li { width:292px; height:40px; padding:5px 15px 0; margin:0 0 3px; }
ul#home-services-list li.odd { background:url(img/bg/home-bar1.png) no-repeat; }
ul#home-services-list li.even { background:url(img/bg/home-bar2.png) no-repeat; }
ul#home-services-list li.soup { background:url(img/bg/home-bar3.png) no-repeat; }
ul#home-services-list li:hover { background: url(img/bg/home-bar-on.png) no-repeat; }

div#home-tips { float:left; width:615px; margin:10px 0 50px; }

div#blog-call { float:right; width:300px; padding:10px; margin:10px 0 50px; background:#fff; }

/*services*/

div.services-home { position:relative; }

img#services-mom { position:absolute; top:90px; left:0; z-index:9; }
p#services-p { position:absolute; top:65px; left:130px; z-index:10; }

div#recipe-box { float:right; width:731px; z-index:1; }
div#recipe-box img { display:block; }

#services-health { left:44px; width:80px; }
#services-health a:hover { background:url(img/illustr/services-cards-health.png) -44px 0 no-repeat; }

#services-life { left:125px; width:109px; }
#services-life a:hover { background:url(img/illustr/services-cards-life.png) -125px 0 no-repeat; }

ul#services-nav { height:40px; }
ul#services-nav li { text-align:center; width:120px; height:30px; padding:10px 0 0; }
ul#services-nav li.odd { background:url(img/bg/services-tab-1-off.png) no-repeat; }
ul#services-nav li.even { background:url(img/bg/services-tab-2-off.png) no-repeat; }
ul#services-nav li.soup { background:url(img/bg/services-tab-3-off.png) no-repeat; }
ul#services-nav li.current { background:url(img/bg/services-tab-on.png) no-repeat; z-index:10; }

li#serv-heal { position:absolute; top:0; left:5px; z-index:6; }
li#serv-life {  position:absolute; top:0; left:105px; z-index:5 }
li#serv-dis {  position:absolute; top:0; left:205px; z-index:4 }
li#serv-long {  position:absolute; top:0; left:305px; z-index:3 }
li#serv-short {  position:absolute; top:0; left:405px; z-index:2 }
li#serv-chick {  position:absolute; top:0; left:505px; z-index:1; }

div.services-main { clear:both; background: url(img/bg/services-text-bg.png) repeat-y; width:640px; padding:15px 0 0; }
div#services-foot { background:url(img/bg/services-text-footer.png) bottom repeat-x; width:634px; height:23px; margin:0 3px; }

/*reference*/

div.refContainer { width:410px; margin:10px 0 0; }

div.reference div.alignleft { background:#fbe472 url(img/bg/ref-landing-bg.gif) bottom repeat-x; padding:110px 50px 60px 10px; height:225px; }
div.reference div.alignright { background:#ffef90 url(img/bg/ref-landing-bg.gif) bottom repeat-x; padding:110px 10px 60px 50px; height:225px; }

div#ref-home-mom { position:absolute; top:0; left:330px; width:300px; text-align:center; z-index:10; }
div#ref-home-mom img#mom-top { position:absolute; top:141px; left:55px; }
div#ref-home-mom img#mom-bot { position:absolute; top:375px; left:55px; }

div.faq { margin:20px 0 0; }

div.faq ul { margin:20px 0; padding:10px 25px; background:#ffef90; }
div.faq ul li ol { margin:0 0 10px; padding:10px; background:#fdf4c4; }
div.faq ul li ol li { margin:0 0 5px; }
div.faq ul li ol li div.answer { padding:10px 10px 0; background:#fff; }
div.faq ul li ol li div.answer p { padding:0 0 15px; }
div.faq ul li ol li div.author { display:none; }
div.faq ul li ol li.alt { background:#fdf4c4; }

div.referrals { margin:20px 0 0; }
div.referrals ul { margin:0; padding:0; background:none; }
div.referrals ul li { font-size:16px; font-weight:bold; margin:5px 0 15px; }
div.referrals ul li p { padding:5px 10px 10px; background:#fff; border-top:1px solid #eee; font-size:14px; color:#666; }

ol.snap_nav { margin:20px 0; padding:5px 0; background:#ffef90; text-align:center; }
ol.snap_nav li { display:inline; padding:5px; }

/* about */

div.about-alison img { float:left; margin:0 42px 10px; }

div.about-intro, div.test-intro { margin:20px 0; border-bottom:1px solid #ff0; }
div.about-intro { float:right; width:640px; }

div.details { width:470px; padding-bottom:21px; background:url(img/bg/about-pattern.jpg) bottom no-repeat; }

ul#testimonials-list li { background:#fff url(img/bg/about-pattern.jpg) bottom repeat-x; padding-bottom:21px; margin:0 0 20px; }

/*sidebars*/

div#sidebar { float:right; width:236px; margin:0 42px; }
div#sidebar img { display:block; }
div#sidebar p.icons { margin-top:10px; }
div#sidebar p.icons img { display:inline; }

div.contact div#sidebar { background:url(img/bg/contact-sidebar-bottom.gif) bottom no-repeat; padding-bottom:24px; }
div.contact div#sidebar div { background:#c00; padding:10px 30px 30px; }

div.blog div#sidebar ul { background:#069 url(img/bg/blue-sidebar-bottom.jpg) bottom no-repeat; padding:25px 0 38px; }
div.blog div#sidebar ul li { margin:0 15px 30px; }
div.blog div#sidebar ul li ul { padding:0; }
div.blog div#sidebar ul li ul li { margin:0; }

li#search { text-align:center; }

div.blog div#sidebar ul li.widget { background:#003f5f url(img/blog/blog-side-top-lace.png) top no-repeat; width:206px; padding:20px 0 0;  }
div.blog div#sidebar ul li.widget ul { background:#003f5f url(img/blog/blog-side-bottom-lace.png) bottom no-repeat; padding:10px 0 30px 10px; }
div.blog div#sidebar ul li.widget ul li { margin:0 15px 5px 20px; list-style:disc outside; }

/*error*/

div.error-right { float:right; width:410px; background:#fffdcb; border-top:1px solid #ff0; border-bottom:1px solid #ff0; padding:10px 10px 0;  }

/*blog styles*/

div#content { float:left; width:640px; }

div.post { margin:20px 0 50px; background:#fffdf3; }
div.entry { padding:15px; }
div.postmetadata { background:url(img/blog/blog-meta-bottom.png) bottom repeat-x; padding-bottom:7px; }

div.entry img { max-width:610px; }

div.from { padding:0 15px 15px; }

div.post blockquote { margin:0 40px 15px; padding:10px; background:#fff; text-align:justify; }
div.post ol, div.post ul { margin:0 60px 15px; }
div.post ol li { list-style:outside decimal; }
div.post ul li { list-style:outside disc; }

div.navigation { padding:0 20px 50px; }
div.navigation a { display:block; width:164px; height:44px; line-height:44px; text-align:center; background:url(img/btn/post-navigation.gif) no-repeat; }

div.blue { background:#069 url(img/bg/blue-sidebar-bottom.jpg) bottom no-repeat; padding:0 0 38px; }

ol.commentlist { margin:10px 0 30px 20px; }
ol.commentlist li { padding:5px; margin:0 0 10px; }
ol.commentlist li.author { background:#ffef90; }
ol.commentlist li.author p { background:#fdf4c4; }

.wp-caption { text-align:center; background-color:#fff; padding:2px 0; margin:10px;}
.wp-caption img { margin:0; padding:0; border:0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height:16px; padding:0 4px 5px; margin:0; }

/*nav*/

div#navContainer { position:absolute; top:-18px; }

ul#nav { position:relative; width:960px; height:49px; background:url(img/bg/nav.png) no-repeat; }
ul#nav li { position:absolute; top:0; display:inline; text-indent:-9000px; z-index:20; }
#nav li a { height:49px; display:block; width:160px; }

#home, #home-current { left:0;}
#home a:hover { background:url(img/bg/nav.png) no-repeat 0 -49px; }
#home a:active, #home-current a { background:url(img/bg/nav.png) no-repeat 0 -98px; }

#services, #services-current { left:160px; }
#services a:hover { background:url(img/bg/nav.png) no-repeat -160px -49px; z-index:100 }
#services a:active, #services-current a { background:url(img/bg/nav.png) no-repeat -160px -98px; }

#reference, #reference-current { left:320px; }
#reference a:hover { background:url(img/bg/nav.png) no-repeat -320px -49px; }
#reference a:active, #reference-current a { background:url(img/bg/nav.png) no-repeat -320px -98px; }

#about, #about-current { left:480px; }
#about a:hover { background:url(img/bg/nav.png) no-repeat -480px -49px; }
#about a:active, #about-current a { background:url(img/bg/nav.png) no-repeat -480px -98px; }

#blog, #blog-current { left:640px; }
#blog a:hover { background:url(img/bg/nav.png) no-repeat -640px -49px; }
#blog a:active, #blog-current a { background:url(img/bg/nav.png) no-repeat -640px -98px; }

#contact, #contact-current { left:800px; }
#contact a:hover { background:url(img/bg/nav.png) no-repeat -800px -49px; }
#contact a:active, #contact-current a { background:url(img/bg/nav.png) no-repeat -800px -98px; }

ul#nav li ul { position:absolute; top:0; left:-9999px; border-bottom:2px solid #5481a2; width:160px; padding:0; background:#e0f1f9; z-index:30; }

ul#nav li ul li.top a { height:49px; width:160px; text-indent:-9999px; border:none; }

ul#nav li#services ul li.top a { background:url(img/bg/nav-services-over.png) top no-repeat; }
ul#nav li#services-current ul li.top a { background:url(img/bg/nav-services-on.png) top no-repeat; }

ul#nav li#reference ul li.top a { background:url(img/bg/nav-reference-over.png) top no-repeat; }
ul#nav li#reference-current ul li.top a { background:url(img/bg/nav-reference-on.png) top no-repeat;}

ul#nav li#about ul li.top a { background: url(img/bg/nav-about-over.png) top no-repeat; }
ul#nav li#about-current ul li.top a { background:url(img/bg/nav-about-on.png) top no-repeat;}

ul#nav li ul li { position:relative; text-indent:0; text-align:center; font:normal normal 14px/26px "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; }
ul#nav ul li a:link, ul#nav ul li a:visited { color:#900; height:28px; width:156px; border-left:2px solid #5481a2; border-right:2px solid #5481a2; background:url(img/bg/drop-down-line.png) bottom center no-repeat; }
ul#nav ul li a:hover, ul#nav ul li a:active { background:#fff; }

#nav li:hover ul, #nav li.sfhover ul { left:auto; }

div#footer ul { padding:50px 0 20px; }
div#footer ul li { display:inline; }
div#footer ul li a { color:#fff; padding:0 2px; }
div#footer ul li a:hover { border-bottom:1px solid #fff; }
div#footer ul li:after, div#footer ul li:first-child:before { content:" ~ " }
div#footer img#wpstats { display:none; }
