body, p, h1, h2, h3, h4, h5, ul, ol, dl, dd, dt, li, div, img {
                                                  margin: 0;
                                                  padding: 0;
}

body {background: #321e4c;
      font-family: "Lucida Sans Unicode", "Lucida Grande", Tahoma,  Geneva, sans-serif;
      font-size: 1em;
}

#page {width: 810px;
       margin: 0 auto;
       background: #8763a6;
       background-image: url(images/pagebg.jpg);
       padding: 60px;
       border: 1px solid #fff7b3;
      
}

#logo {background-image: none;
       background: #8763a6;
       border: 1px solid #583474;
       min-height: 30px;
}

#logo #logoimage {width: 345px;
                  float: left;
                  
                  
}

#logo ul#nav {text-align: right;
              font-size: .9em;
              min-height: 20px;             
              font-variant: small-caps;
              margin-top: 8px;   
}

#logo ul#nav li {display: inline;
                 color: #fff7b3;
                 padding-right: .5em;
}

/* yellow color */


#logo ul#nav li a:link, #logo ul#nav li a:visited {color: #fff7b3;
                   text-decoration: none;
}

#logo ul#nav li a:hover, #logo ul#nav li a:focus, #logo ul#nav li a:active {color: #FFE300;

}

#logo ul#nav li#here {font-weight: bold;

}
#contentborder {margin:0 30px 0 30px;
                background: #8763a6;
                background-image: url(images/pagebg.jpg);
                border: 1px solid #583474;
}


#content {background: #d9c3f6;
          color: #211121;
          background-image: url(images/bgpale.jpg);
          padding: 30px 30px 25px 30px;
          border: 1px solid #583474;
          margin: 30px;
          clear: left;
          min-width: 630px;
          color: #120D1A;
}

/* content padding and min width must equal 690*/

#footer {min-height: 30px;
         text-align: right;
        
}

#footer #footerfloat {float: left;
                      width: 310px;

}

#footer a img {border: none;
               margin-top: 2px;
}

p, ul {padding: .5em 0;
}

ul {margin-left: 1.5em;

}

h1 {font-size: 1.7em;
    padding: .5em 0;
}

h2  {font-size: 1.4em;
    padding: .3em 0;
}
h3 {font-size: 1.2em;
    padding: .2em 0;
}

#boxes {margin-right: 270px;
        font-style: italic;
}

#boxes li {list-style-type: square;
           padding: 0 6px .5em 2px;
           color: #211121;
}

#leftbox {border: 2px outset #8E7FAA;
          padding: 5px 10px 10px 15px;
          background-image: none;
          background: #d9c3f6;
          min-height: 100px;
          
}

#leftbox ul  {background-image: url(images/hand_crafted1.gif);
             background-repeat: no-repeat;
             background-position: bottom right;
             padding-right: 100px;
}

#rightbox {border: 2px outset #8E7FAA;
           margin-left: 30px; 
           margin-top: 20px;
           padding: 5px 25px 10px 15px;
           background-image: none;
           background: #d9c3f6;
           min-height: 185px;

}


#leftbox h2, #rightbox h2 {font-style: italic;
                           font-size: 1.2em;
                           color: #211121;                 
}

#rightbox h2 {text-align: right;
              padding-right: 6px;
              background-image: url(images/custom_design2.jpg);
              background-position: top left;
              background-repeat: no-repeat;
              padding-left: 45px;

}


#services {border: 2px outset #8E7FAA;
           margin-top: 30px;
           padding: 5px 10px 20px 10px;
           width: 215px;
           float: right;
           color: #211121;
           background-image: none;
           background: #d9c3f6;

 

}

#services dt {font-weight: bold;
              background-image: url(images/services.gif);
              background-repeat: no-repeat;
              background-position: center left;
              padding: .5em 0 .1em 20px;
              font-variant: small-caps;
}

#services dd {padding: 0 5px .4em 20px;
}

#services h3 {font-variant: small-caps;
              font-size: 1.1em;
}

/*decorative styles */

acronym {
          border: 0;
         text-decoration: none;
}


.jargon { 
         font-family: "Courier New", Courier, "Lucida Console",
         Monaco, monospace; 
         font-weight: bold;
         font-variant: small-caps; 
}

.nojargon { 
           font-family:"Comic Sans", "Comic Sans MS", cursive;
           font-weight: bold;
}

.quilters {
           font-family: Georgia, "Palatino Linotype", "Book Antiqua",
           serif;
            font-weight: bold;
}

.italic {
         font-style: italic;
} 

.bold {
       font-weight: bold;
}

.small {
        font-size: 0.9em;
        font-style: italic;
        text-align: right;
}




/*internal nav*/


p.alignright, dd.alignright {
             text-align: right;
             padding: 0 1em 0 0;
             font-size: 0.9em;
             margin: 0.2em 0 0 0;
}

p.alignright2, dd.alignright2 {text-align: right;
                               padding: 0 1em 0 0;
                               font-size: 0.9em;
                               margin: 0; 
}

/* faq styles  */


#faqpage #content {padding: 29px 30px 30px 30px;
                        
}

#faqpage #focusedcontent {background: #d9c3f6;
                          padding: 5px 10px 10px 15px;
                          width: 602px;
                          border: 1px solid #8e75ac;


}

#faqanswers {
             border-top: 1px solid #837ca8;
             padding: 0% 0 1% 0;
             margin: 1% 0; 
            
}


#faqquestions {
               border-top: 1px solid #837ca8;
               padding: 1em 0 0 0;
               margin: 1% 0; 
}

#faqpage dd, #faqpage dt {
                          padding: 0.3em 0 0.3em .5em;
}

#faqpage dt {
    font-weight: bold; 
    color: black;
    margin: 0.4em 0 0 0;
    font-style: italic;
    padding-left: 0;
}

#faqpage dl dd ul {
          padding: 0.3em 1em;

}

#faqpage h3.nospace{
          margin-bottom: 0;
}

#faqpage .notop {
                 margin-top: 0;
}

#faqpage #main {
                margin: 0 25%;      
                padding-bottom: 1em; 

}

#faqpage ul.notops {padding:0;
}

#faqpage ul.notops li {list-style-image:url(images/services.gif);

}

#faqpage #faqquestions {padding-bottom: 1em;
}

#faqpage #faqquestions li {
                           list-style-image: url(images/questions_li.png);

    
}
#faqpage #faqanswers h4 {background-image: url(images/answers_li.png);
                         background-repeat: no-repeat;
                         padding-left: 26px;
                         
}

#faqpage p.alignright, #faqpage dd.alignright {
             text-align: right;
             padding: 0;
             font-size: 0.9em;
             margin: 0.2em 0 0 0;
}



#faqpage p.alignright2, #faqpage dd.alignright2 {margin-top: 0;
                                                 padding-top: 0;
                                                 padding-right: 0;
}

/* portfolio styles */


#portfoliopage #content {padding: 29px 30px 30px 30px;
                        
}

#portfoliopage #focusedcontent {background: #d9c3f6;
                          padding: 5px 10px 10px 15px;
                          width: 602px;
                          border: 1px solid #8e75ac;


}

#portfoliopage #content .entry a img{text-decoration: none; border: none;
}

#portfoliopage #content .entry .sitepic {float: left;
                                         width: 335px;
                                          
}
                                       
#portfoliopage #content .entry,  #portfoliopage #content h3#clear {clear: left;
}
#portfoliopage #content .entry .descr {padding-top: 1em;
}

#portfoliopage #content .totop {text-align: right;
                                font-size: .9em;
                                clear: left;
}

/* about page */

#aboutpage #text {background: #d9c3f6;
                  padding: 5px 10px 10px 15px;
                  width: 602px;
                  border: 1px solid #8e75ac;
}

#aboutpage #content {padding: 29px 30px 30px 30px;
                        
}

#aboutpage #focusedcontent {padding: 0 15px 0 10px;
}
#aboutpage #focusedcontent h3 {padding-top: 1em;
}
#aboutpage #focusedcontent h4 {text-align: center; 
                               padding-top: .5em;
}

#aboutpage .totop {text-align: right;
                   font-size: .9em;
}

/* testimonials */

#testimonialspage #content {padding: 29px 30px 30px 30px;
                        
}

#testimonialspage #text {background: #d9c3f6;
                  padding: 5px 10px 10px 15px;
                  width: 602px;
                  border: 1px solid #8e75ac;
}

#testimonialspage #focusedcontent {padding: 0 15px 0 10px;
}

#testimonialspage .testimonials {border: 2px outset #fff7b3;
                                 padding: 1em 2em;
                                 margin-bottom: 2em;
                                 line-height: 1.2em;
                                 background: #d9c3f6;
}

#testimonialspage h2 {margin-bottom: 1em;
}


#testimonialspage #content .totop {text-align: right;
                                   font-size: .9em;
                                   padding-right: 15px;
                                
}