@charset "utf-8";
/* CSS Document */


*{
padding:0;
margin:0;
outline:none;
}

body{
background: #f5ebce url(images/body-bg.jpg) repeat-x top left;
font:12px Arial, Helvetica, sans-serif;
color:#333;
}


/*--------------------------------------------Main Wrapper-------------------------------------*/
.wrapper{
width:948px;
padding:0 6px 10px 6px;
margin:0 auto;
}


/*--------------------------------------------Header-------------------------------------*/
.header{
height:110px;
padding:0 4px;
position:relative;
z-index:500;
}
.header h1{
display:block;
float:left;
width:270px;
height:90px;
margin-top:14px;
}
.header h1 a{
width:270px;
    padding: 90px 0 0 0;
    height: 0px;
background:url(images/logo.png) no-repeat top left;
    overflow: hidden;
	display:block;
}

/*--------------------------------------------Navigation-------------------------------------*/
.navWrapper{
float:right;
width:630px;
height:54px;
margin-top:30px;
}
.mainNav{
list-style:none;
height:54px;
width:597px;
float:right;
background:url(images/nav-bg.gif) no-repeat top right;
padding:0 1px;
}
.mainNav li{
float:left;
position:relative;
}
.mainNav li a{
display:block;
height:54px;
text-align:center;
overflow:hidden;
font-size:12px;
color:#fff;
text-decoration:none;
position:relative;
}
.mainNav li a.home{width:61px;}
.mainNav li a.about{width:86px;}
.mainNav li a.programs{width:157px;}
.mainNav li a.resources{width:91px;}
.mainNav li a.blog{width:50px;}
.mainNav li a.shop{width:53px;}
.mainNav li a.contact{width:99px;}

.mainNav li a span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.mainNav li a.home span{background:url(images/nav-bg.gif) no-repeat -1px top;}
.mainNav li a.about span{background:url(images/nav-bg.gif) no-repeat -62px top;}
.mainNav li a.programs span{background:url(images/nav-bg.gif) no-repeat -148px top;}
.mainNav li a.resources span{background:url(images/nav-bg.gif) no-repeat -305px top;}
.mainNav li a.blog span{background:url(images/nav-bg.gif) no-repeat -396px top;}
.mainNav li a.shop span{background:url(images/nav-bg.gif) no-repeat -446px top;}
.mainNav li a.contact span{background:url(images/nav-bg.gif) no-repeat -499px top;}

.mainNav li a.home span:hover{background:url(images/nav-bg.gif) no-repeat -1px bottom;}
.mainNav li a.about span:hover{background:url(images/nav-bg.gif) no-repeat -62px bottom;}
.mainNav li a.programs span:hover{background:url(images/nav-bg.gif) no-repeat -148px bottom;}
.mainNav li a.resources span:hover{background:url(images/nav-bg.gif) no-repeat -305px bottom;}
.mainNav li a.blog span:hover{background:url(images/nav-bg.gif) no-repeat -396px bottom;}
.mainNav li a.shop span:hover{background:url(images/nav-bg.gif) no-repeat -446px bottom;}
.mainNav li a.contact span:hover{background:url(images/nav-bg.gif) no-repeat -499px bottom;}



.dropNav{
position:absolute;
width:198px;
background:#7e6b81;
border:1px solid #4f3f50;
border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
top:54px;
left:0;
list-style:none;
display:none;
overflow:hidden;
}
.dropNav li{
float:none !important;
}
.dropNav li a{
height:30px;
line-height:30px;
text-align:left !important;
font-size:12px;
text-shadow:1px 1px 0px #635466;
-moz-text-shadow:1px 1px 0px #635466;
-webkit-text-shadow:1px 1px 0px #635466;
font-weight:bold;
padding:0 16px;
}
.dropNav li.last a{
border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}

.dropNav li a:hover{
background:#a18da4;
}

.mainNav li:hover .dropNav{
display:block;
}



.subNav{
list-style:none !important;
width:618px;
height:40px;
margin-bottom:30px;
padding:0 !important;
}
.subNav li{
float:left;
position:relative;
padding:0 !important;
}
.subNav li a{
display:block;
height:40px;
text-align:center;
font-size:12px;
text-shadow:1px 1px 0px #635466;
-moz-text-shadow:1px 1px 0px #635466;
-webkit-text-shadow:1px 1px 0px #635466;
font-weight:bold;
line-height:40px;
color:#fff;
text-decoration:none;
}
.subNav li .two{
width:309px;
}
.subNav li .three{
width:206px;
}
.subNav li a.twoA{background:url(images/subNav-bg.gif) no-repeat left -80px;}
.subNav li a.twoB{background:url(images/subNav-bg.gif) no-repeat right -80px;}

.subNav li a.twoA:hover{background:url(images/subNav-bg.gif) no-repeat left -120px;}
.subNav li a.twoB:hover{background:url(images/subNav-bg.gif) no-repeat right -120px;}

.subNav li a.threeA{background:url(images/subNav-bg.gif) no-repeat left top;}
.subNav li a.threeB{background:url(images/subNav-bg.gif) no-repeat center top;}
.subNav li a.threeC{background:url(images/subNav-bg.gif) no-repeat right top;}

.subNav li a.threeA:hover{background:url(images/subNav-bg.gif) no-repeat left -40px;}
.subNav li a.threeB:hover{background:url(images/subNav-bg.gif) no-repeat center -40px;}
.subNav li a.threeC:hover{background:url(images/subNav-bg.gif) no-repeat right -40px;}

.subNav li span{
display:none;
width:0px;
padding:0 8px;
height:7px;
background:url(images/subNav-arrow.png) no-repeat top center;
position:absolute;
bottom:0;
left:48%;
z-index:10;
}
.subNav li.on span{
display:block;
}






/*--------------------------------------------Content Wrapper-------------------------------------*/
.contentWrapperTop{
height:9px;
background:url(images/content-bgTop.png) no-repeat bottom center;
}
.contentWrapperBottom{
height:9px;
background:url(images/content-bgBottom.png) no-repeat top center;
}

.contentWrapper{
padding:4px 14px 10px 14px;
background:url(images/content-bg.png) repeat-y top center;
}


/*--------------------------------------------Main Column-------------------------------------*/
.mainCol{
float:left;
width:620px;
padding:0 0 0 10px;
}

.full{
float:none !important;
width:100% !important;
padding:0 !important;
}

.mainCol p,
.sideCol p{
line-height:20px;
padding-bottom:20px;
}

.mainCol a,
.sideCol a{
color:#7e6b81;
text-decoration:underline;
}

.aspan span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
cursor:pointer;
}


.mainCol h2{
padding-bottom:10px;
background:url(images/mainHeading-bg.gif) no-repeat bottom right;
margin-bottom:10px;
}

.mainCol h2.heading{
padding-top:10px;
margin-bottom:20px !important;
}


.mainCol h3{
font-size:16px;
padding-bottom:15px;
}

.mainCol ul{
padding-bottom:10px;
line-height:19px;
list-style:disc;
padding-left:25px;
}
.mainCol ul li{
padding-bottom:10px;
}
.mainCol ul li ul{
padding:10px 0 25px 0 !important;
list-style:square !important;
}
.mainCol ol{
padding-bottom:10px;
line-height:19px;
padding-left:25px;
list-style:decimal;
}
.mainCol ol li{
padding-bottom:10px;
}
.mainCol ol li ol{
padding:10px 0 0 25px !important;
list-style:lower-alpha !important;
}

.postWrapper ul li p,
.postWrapper ol li p{
padding:0 !important;
}




/*-------------------------------------------Homepage-------------------------------------*/
.homeAboutBox{
background:url(images/homeAboutNonnie-bg.gif) no-repeat top left;
height:75px;
padding-left:93px;
padding-top:13px;
line-height:18px !important;
margin-bottom:20px;
}
.homeAboutBox p{
width:735px;
float:left;
}
.homeAboutBox .learn{
display:block;
width:71px;
height:25px;
text-decoration:none;
float:right;
margin:18px 13px 0 0;
}

.homeBox{
width:290px;
margin-left:10px;
float:left;
}

.homeBox a{
text-decoration:none;
}
.homeBox a:hover{
text-decoration:underline;
}


.homeShoppingBtn,
.homeContactBtn{
display:block;
width:290px;
height:115px;
position:relative;
float:left;
margin-left:15px;
overflow:hidden;
font-size:12px;
text-decoration:none;
}
.homeShoppingBtn span{
background:url(images/homeStartShoppingBtn.gif) no-repeat top left;
}
.homeContactBtn span{
background:url(images/homeContactBtn.gif) no-repeat top left;
}


/*--------------------------------------------Side Column-------------------------------------*/
.sideCol{
float:right;
width:250px;
padding-top:10px;
}

.aboutSide{
background:url(images/sideColAbout-bg.gif) no-repeat top left;
padding:10px 10px 0 10px;
}
.aboutSide span{
display:block;
width:74px;
height:74px;
float:left;
}
.aboutSide p{
padding:0 !important;
}
.aboutSideBottom{
height:34px;
background:url(images/sideColAbout-bg.gif) no-repeat bottom left;
margin-bottom:10px;
}
.aboutSideBottom a{
display:block;
width:71px;
height:25px;
text-decoration:none;
float:right;
margin:0 13px 0 0;
}

.sideShoppingBtn,
.sideContactBtn{
display:block;
width:250px;
height:110px;
position:relative;
overflow:hidden;
font-size:12px;
text-decoration:none;
margin-bottom:10px;
}
.sideShoppingBtn span{
background:url(images/sideStartShoppingBtn.gif) no-repeat top left;
}
.sideContactBtn span{
background:url(images/sideContactBtn.gif) no-repeat top left;
}

.sideCol ul.blogNav{
list-style:none;

}
.sideCol ul.blogNav li{
padding-bottom:20px;
}
.sideCol ul.blogNav li h4{
display:block;
border-bottom:1px solid #7e6b81;
margin-bottom:12px;
padding-bottom:5px;
font-size:14px;
color:#332634;
}
.sideCol ul.blogNav li ul{
list-style:none;
padding-left:10px;
}
.sideCol ul.blogNav li ul li{
background:url(images/sideCol-bullet.gif) no-repeat left 5px;
padding-left:10px;
padding-bottom:12px;
}
.sideCol ul.blogNav li ul li a{
text-decoration:none !important;
}
.sideCol ul.blogNav li ul li a:hover{
text-decoration:underline !important;
}



.sideTip{
text-decoration:none !important;
}
.sideTip:hover{
text-decoration:underline !important;
}


/*-------------------------------------------Search Box-------------------------------------*/
.mainSearch{
padding-bottom:30px;
}
.sideSearch{
padding-bottom:10px;
}
.sideSearch table,
.mainSearch table{
border-spacing:0;
width:100%;
}
.sideSearch table td,
.mainSearch table td{
vertical-align:middle;
}
.sideSearch table td.button,
.mainSearch table td.button{
text-align:right;
width:46px;
}
.sideSearch input[type="text"],
.mainSearch input[type="text"]{
padding:5px;
border:1px solid #d2d2d2;
background:#f5f5f5;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.sideSearch input[type="text"]{
width:190px !important;
}
.mainSearch input[type="text"]{
width:558px !important;
}
.sideSearch .searchsubmit,
.mainSearch .searchsubmit{
width:41px;
height:25px;
border:none;
background:url(images/goBtn.gif) no-repeat top left;
cursor:pointer;
}



.linkList{
list-style:none !important;
padding:0 !important;
}
.linkList li{
border-bottom:1px dotted #d2d2d2;
margin-bottom:15px;
padding-bottom:15px;
}
.linkList li.last{
border-bottom:none;
margin-bottom:0;
}
.linkList li h3{
padding-bottom:5px !important;
}
.linkList li a{
text-decoration:none !important;
}
.linkList li a:hover{
color:#333;
}
.linkList li ul{
list-style:none !important;
padding:10px 0 0 20px;
}


/*--------------------------------------------Blog-------------------------------------*/
.postWrapper{
padding-bottom:30px;
background: url(images/post-bg.gif) no-repeat bottom center;
margin-bottom:40px;
}
.postWrapper .postDate{
width:56px;
float:left;
padding-right:12px;
}
.postWrapper .postDate span{
display:block;
font-size:20px;
line-height:20px;
text-transform:uppercase;
text-align:center;
color:#c2dfd6;
}
.postWrapper .postDate span.day{
font-size:40px;
line-height:34px;
}
.postWrapper .postInfo{
padding-left:18px;
width:472px;
float:left;
border-left:1px solid #d2d2d2;
}
.postWrapper .postInfo h3{
font-size:20px !important;
padding-bottom:10px !important;
}
.postWrapper .postInfo h3 a{
text-decoration:none !important;
}
.postWrapper .postInfo h3 a:hover{
color:#333;
}
.postWrapper .postInfo .cat{
padding-bottom:8px;
}
.postWrapper .comTotal{
float:right;
width:27px;
}
.postWrapper .comTotal a{
display:block;
background:url(images/commentIcon.gif) no-repeat top right;
text-align:center;
line-height:21px;
width:27px;
height:26px;
color:#fff !important;
text-decoration:none !important;
}
.postWrapper .comTotal a:hover{
text-decoration:underline !important;
}
.postWrapper .entry{
padding-top:20px;
}
.postWrapper .entry p{
padding-bottom:10px !important;
}
.postWrapper .moreLink{
height:25px;
}
.postWrapper .moreLink a{
display:block;
width:71px;
height:25px;
position:relative;
text-align:center;
overflow:hidden;
float:right;
}
.postWrapper .moreLink a span{
background:url(images/readMoreBtn.gif) no-repeat top left;
}

/*------------------------Comments--------------------------*/
.commentlist{
list-style:none !important;
width:100%;
margin-bottom:30px;
padding:0 !important;
}
.commentlist li{
padding-bottom:10px;
}
.commentlist li .comment-body{
padding:15px 15px 0 15px;
border:1px solid #d2d2d2;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:url(images/comment-bg.gif) repeat-x bottom left;
}
.commentlist li .comment-author{
display:block;
font-size:16px;
padding-bottom:5px;
}
.commentlist li .comment-author a{
text-decoration:none !important;
}
.commentlist li .comment-author a:hover{
color:#333;
}
.commentlist li .comment-date{
display:block;
padding-bottom:5px;
color:#999;
}
.commentlist li p{
padding-bottom:15px !important;
}




/*------------------------Shop--------------------------*/
.shopTable{
width:100%;
border-spacing:0;
position:relative;
}
.shopTable td{
padding-top:30px;
padding-bottom:30px;
border-bottom:1px solid #ddddde;
}
.shopTable td.img{
width:158px;
vertical-align:top;
text-align:center;
overflow:hidden;
}
.shopTable td.img img{
padding:2px;
border:1px solid #ddddde;
max-width:152px;
}
.shopTable td.desc{
width:422px;
padding-left:20px;
padding-right:20px;
vertical-align:top;
}
.shopTable td.price{
font-size:24px;
color:#8fc4b5;
text-align:center;
vertical-align:middle;
width:112px;
font-weight:bold;
}
.shopTable td.btn{
text-align:right;
vertical-align:middle;
}

.special{
position:relative;
border:3px solid #ffca30;
padding:10px;
}
.special .shopTable{
}
.special .shopTable td{
padding-top:0;
padding-bottom:0;
border-bottom:none;
}
.special .shopTable .img span{
display:block;
background:url(images/specialIcon.png) no-repeat top left;
width:67px;
height:67px;
left:-13px;
position:absolute;
top:-20px;
}
.special .shopTable .price{
font-size:36px !important;
}
.special .shopTable .price span{
font-size:11px;
color:#999 !important;
}
.special .shopTable td.desc{
width:402px;
}

/*------------------------Form--------------------------*/
h3.commentHeading{
border-bottom:1px solid #7E6B81;
color:#332634;
display:block;
font-size:14px;
margin-bottom:12px;
padding-bottom:5px;
}

.formWrapper{}
.formWrapper p{
padding-bottom:15px !important;
}
.formWrapper p span,
.formWrapper .label span{
color:#CC0000;
}
.formWrapper label{
display:block;
margin-bottom:3px;
}
.formWrapper input[type="text"],
.formWrapper textarea{
padding:5px;
border:1px solid #d2d2d2;
background:#f5f5f5;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
width:60%;
}
.formWrapper textarea{
width:96%;
height:150px;
}

.formWrapper .submitBtn{
width:102px;
height:25px;
border:none;
background: url(images/submitCommentBtn.gif) no-repeat top left;
cursor:pointer;
}


.formWrapper .submitBtn2{
width:102px;
height:25px;
border:none;
background: url(images/submitBtn.gif) no-repeat top left;
cursor:pointer;
}


/*--------------------------------------------Footer-------------------------------------*/
.footer{
padding:20px 20px 0 20px;
}
.footer .left{
width:70%;
float:left;
font-size:12px;
color:#666666;
}
.footer .left a{
color:#666666;
text-decoration:none;
}
.footer .left a:hover{
text-decoration:underline;
}

.copyright{
line-height:28px;
padding-top:30px;
}
.copyright span{
color:#ada89a;
}
.copyright span a{
color:#ada89a !important;
text-decoration:none;
}
.copyright span a:hover{
text-decoration:underline;
}

.footer .right{
float:right;
width:28%;
height:33px;
}
.footer .right .subscribeBtn{
display:block;
width:139px;
height:33px;
position:relative;
font-size:12px;
text-align:right;
overflow:hidden;
float:right;
}
.footer .right .subscribeBtn span{
background:url(images/subscribeBtn.gif) no-repeat top left;
}
.footer .right .subscribeBtn span:hover{
background:url(images/subscribeBtn.gif) no-repeat bottom left;
}



/*-------------------------------------------Misc.-------------------------------------*/
.clear{
clear:both;
}


.halfBoxLeft{
width:45%;
float:left;
}

.halfBoxRight{
float:right;
width:45%;
}


.navigation{
height:20px;
}
.navigation .prev{
width:45%;
float:left;
}
.navigation .next{
width:45%;
float:right;
text-align:right;
}



#billboard .learnMore{position:absolute; z-index:9999; top:0;}




/*-------------------------------------------FAQ-------------------------------------*/
.wpfaq{
margin:0 !important;
}
.faqSearchWrapper{
border-bottom:1px solid #ddddde;
padding-bottom:20px;
margin-bottom:20px;
}
.wpfaqsearch{
margin:0 0 20px 0 !important;
border-bottom:1px solid #ddddde;
padding-bottom:20px;
}
.wpfaqsearchformi table{
border-spacing:0;
}
.wpfaqsearchformi table td{
padding-right:5px;
}
.wpfaq .searchsubmit{
width:41px;
height:25px;
border:none;
background:url(images/goBtn.gif) no-repeat top left;
cursor:pointer;
}
.wpfaqsearchformi table input[type="text"]{
width:520px !important;
}

.wpfaqacctoggle a{
background: transparent url(././../../plugins/wp-faq/images/bullets/black.png) no-repeat scroll left top !important;
}

div.wpfaqacc h4.wpfaqacctoggle{
padding-top:10px !important;
border-top:1px dotted #ddddde;
}



