body,
html { margin: 0px;
       padding: 0px; }
form { margin: 0px;
       padding: 0px; }
.clear { clear: both; }
img { border: 0px none #000000; }
       
       
#all { width: 807px;
       margin: auto;
       padding-top: 20px; }
#copyright { text-align: right;
             font: 10px Arial, Helvetica, sans-serif;
             color: #747171;
             margin: 10px 8px 10px; }
p.author { text-align: right !important; }
.fullStops { color: #ffa264; }
img.quote { vertical-align: 70%; }

       
/* header */
#logo { float: left; }
#slogan { font: 18px Century Gothic, Verdana, Verdana, Geneva, sans-serif;
          text-align: right;
          color: #5d5b5a;
          padding-top: 45px; }
    #slogan img { vertical-align: middle; }
    
    
/* content */
#content { clear: left;
           background: url(images/background-right.gif) repeat-y center right; }
#content-top { background: url(images/background-top.gif);
               height: 16px;
               overflow: hidden; }
#content-middle { background: #f1f4eb;
                  margin-right: 8px;
                  padding-bottom: 20px; }
#content-bottom { background: url(images/background-bottom.gif);
                  height: 18px;
                  overflow: hidden; }
          
          
/* menu */
.menu { margin: 0px;
        padding: 0px;
        height: 55px;
        width: 770px;
        margin: auto 0px 0px auto;
        background: url(images/menu.gif) no-repeat; }
    .menu li { margin: 0px;
               padding: 0px;
               list-style-type: none;
               float: left;
               width: 109px;
               height: 47px;
               text-align: center;
               font: 14px/47px Century Gothic, Verdana, Verdana, Geneva, sans-serif;
               color: #f6f7f9; }
    .menu a { color: #ffffff;
              text-decoration: none;
              display: block;
              height: 47px; }
    .menu a:hover { color: #eeeeee; }
    .menu span { color: #eeeeee; }
               
               
/* sidebar */
#sidebar { float: right;
           display: inline;
           width: 283px;
           margin-right: 10px;
           background: #ffffff;
           font: 14px Century Gothic, Verdana, Verdana, Geneva, sans-serif;
           color: #b1c890; }
#sidebar .bottom { background: url(images/sidebar-background-bottom.gif) 0 596px repeat-x; }
#sidebar .top { background: url(images/sidebar-background-top.gif) repeat-x; }
#sidebar .middle { background: url(images/sidebar-background-middle.gif) 0 382px repeat-x; }
    #sidebar blockquote { margin: 0;
                          padding: 0; }
    #sidebar p { margin: 0px 7px; }
    #sidebar p.quote { padding-top: 50px; }
    
    
/* content */
#content-middle .content { margin-left: 29px;
                           margin-right: 293px;
                           background: #e4ebd9;
                           padding-top: 20px;
                           font: 13px Arial, Helvetica, sans-serif;
                           color: #6e6965; }
    #content-middle .content .dots { height: 3px;
                            overflow: hidden;
                            background: url(images/dots.png); }
    #content-middle .content ul,
    #content-middle .content li { padding: 0;
                                  margin: 0; }
    #content-middle .content li { list-style-type: outside;
                                  margin-left: 15px; }
    #content-middle .content p,
    #content-middle .content li,
    #content-middle .content blockquote { text-align: justify; }
    #content-middle .content blockquote p { padding-left: 0;
                                            padding-right: 0; }
    #content-middle .content blockquote { margin-left: 0;
                                          margin-right: 0; }
    #content-middle .content blockquote,
    #content-middle .content table,
    #content-middle .content p,
    #content-middle .content h1,
    #content-middle .content ul { padding: 0 30px; }
    #content-middle .content a { color: #6e6965;
                                 text-decoration: none; }
    #content-middle .content a:hover { text-decoration: underline; }
                                 

/* contact */
#contact { background: #ffa264;
           text-align: center;
           margin-top: 20px;
           height: 21px;
           line-height: 21px;
           color: #ffffff; }
    #contact a { text-decoration: none;
                 color: #ffffff !important; }
    #contact a:hover { text-decoration: underline; }
    #contact span { margin: 0 10px; }
                                 
    
/* about */
.sidebar-about .photo { margin: 30px auto 0;
                        display: block; }
#content-middle .content-about img.photo { float: left;
                                           margin-right: 20px; }
#content-middle .content-about img.text { display: block;
                                          margin: 20px 0 0 60px; }
#content-middle .content-about .emphasis { font-style: italic; }
                        
                        
/* contact */
.sidebar-contact { position: relative; }
    .sidebar-contact .middle { height: 678px; }
    .sidebar-contact .photo_1 { position: absolute;
                                left: 40px;
                                top: 140px; }
    .sidebar-contact .photo_2 { position: absolute;
                                left: 135px;
                                top: 280px; }
    .sidebar-contact .photo_3 { position: absolute;
                                left: 40px;
                                top: 500px; }
#content-middle .content-contact .beforeTable { margin-bottom: 0px; }
#content-middle .content-contact table { margin: 0 auto; }
#content-middle .content-contact .firstColumn { padding-right: 10px; }
#content-middle .content-contact td { padding: 2px 0; }
#content-middle .content-contact .asterisk { color: #ffa264; }
#content-middle .content-contact input,
#content-middle .content-contact select { width: 150px; }
#content-middle .content-contact .phone { width: 39px; }
#content-middle .content-contact .submit { display: block;
                                           margin: 10px auto;
                                           width: 90px; }
#content-middle .content-contact .remark { text-align: right; }
#content-middle .contact-contact { margin-top: 240px; }


/* philosophy */
.sidebar-philosophy .photo { display: block;
                             margin: 40px auto 0; }
#content-middle .content-philosophy .emphasis { font-weight: bold; }
#content-middle .content-philosophy h1 { text-transform: uppercase;
                                         font-size: 13px;
                                         margin-bottom: 0; }
#content-middle .content-philosophy .afterH1 { margin-top: 0; }


/* press */
.sidebar-press { position: relative; }
    .sidebar-press .middle { min-height: 596px;
                             height: auto !important;
                             height: 596px; }
    .sidebar-press .photo_1 { position: absolute;
                              left: 40px;
                              top: 70px; }
    .sidebar-press .photo_2 { position: absolute;
                              left: 135px;
                              top: 210px; }
    .sidebar-press .photo_3 { position: absolute;
                              left: 40px;
                              top: 430px; }
#content-middle .content-press img.cover,
#content-middle .content-press a.cover { float: left;
                                         margin: 15px;
                                         display: inline; }
#content-middle .content-press img.lastCover,
#content-middle .content-press a.lastCover { margin-bottom: 35px; }
#content-middle .contact-press { clear: left; }

/* home */
#content-middle .cover { display: block;
                         margin-left: 33px !important; }
#content-middle .content-home { margin-right: 20px;
                                margin-left: 33px; }
#content-middle .content-home p.first { margin-top: 0; }
#content-middle .content-home .emphasis { font-weight: bold; }
ul.menu-home { background: url(images/menu-home.gif) no-repeat; }


/* services */
.sidebar-services .middle { height: 596px; }
.sidebar-services h1 { text-transform: uppercase;
                       margin-top: 0;
                       padding-top: 20px; }
.sidebar-services h1,
.sidebar-services h2 { color: #ffa264;
                       font-size: 14px;
                       margin-bottom: 0;
                       margin-left: 7px;
                       margin-right: 7px; }
.sidebar-services ul,
.sidebar-services li { margin: 0;
                       padding: 0; }
.sidebar-services li { margin-left: 30px; }
.sidebar-services a { color: #b1c890;
                      text-decoration: none; }
.sidebar-services a:hover { text-decoration: underline; }
#content-middle .content-services .emphasis_orange { color: #ffa264; }
#content-middle .content-services .emphasis_bold { font-weight: bold; }
#content-middle .content-services .emphasis_italic { font-style: italic; }


/* testimonials */
.sidebar-testimonials { position: relative; }
    .sidebar-testimonials .middle { height: 608px; }
    .sidebar-testimonials .photo_1 { position: absolute;
                                     left: 40px;
                                     top: 70px; }
    .sidebar-testimonials .photo_2 { position: absolute;
                                     left: 135px;
                                     top: 210px; }
    .sidebar-testimonials .photo_3 { position: absolute;
                                     left: 40px;
                                     top: 430px; }
#content-middle .content-testimonials p.quote { margin-bottom: 0; }
#content-middle .content-testimonials p.author { padding-right: 0px;
                                                 margin-top: 0; }

