/* Structural Styles */

.large_bar { height:7px; background-color:#eda120; border-bottom:1px solid #f2b958; padding:0px; margin:0px; position:relative; }
.small_bar { height:4px;  padding:0px; margin:0px; position:relative;
              }
            
.content_spacer { height:20px; }
.sidebar_spacer { height:30px; }

#container { margin:0px auto; width:950px; }

#header { height:150px; position:relative; width:950px; margin:0px; padding:0px; }

#tag_line { position:absolute; top:-40px; }

  #logo { position:absolute; left:42%; top:5px; z-index:10; }
  #contact { position:absolute; right:0px; top: 2px; z-index:10; }
  
  #main_menu {  padding-top:50px; z-index:1; height:100px; width:950px; overflow:hidden; }
  
 ul.main_menu { 
  display:block; list-style-type:none; margin:0px; padding:0px; 
  float:left; left: 50%; position:relative; 
}
  ul.main_menu li { 
    display:block; float:left; margin:0px; padding:0px; 
    float:left; left:-50%; position:relative; 
  }
  ul.main_menu li a { display:block; float:left;  padding:0 20px; }
  ul.main_menu li.brain_spacer { 
    width:150px; 
  }
  
#footer { text-align:right; font-size:10px; color:#666666; padding-top:5px; }

/* Homepage Body */

#homepage_body { margin-top:20px; padding:0 20px; margin-bottom:20px; }  
#homepage_header { margin-bottom:20px; }

#homepage_header_left { float:left; width:560px; }
#homepage_header_right { float:right; width:315px; }

#homepage_main { margin-top:20px; padding:0 20px; margin-bottom:20px; }

  #homepage_main_left { float:left; width:45%; }
  #homepage_main_right { float:right; width:45%; }
  
.homepage_blog_listing {}
  
.homepage_blog_listing .blog_entry { 
  position:relative; 
  zoom:1; 
  padding-left:80px; 
  padding-bottom:20px; 
  height:auto !important; height:70px;  min-height:70px;
}

.homepage_blog_listing .blog_entry h2 {
    padding-bottom:0px;
 }

  .homepage_blog_image { position:absolute;left:0px; top:4px; }
  
  

  
/* Main Pages */
  
#content_body { padding:20px 0px 0px 40px; margin-bottom:30px; zoom:1; position:relative; }
  #content_link { position:absolute; left:0px; top:0px; }
#content_header { }
#content_main { float:left; width:560px; }

  #sidebar { float:right; width:220px; }

    #sidebar h2.link_header { padding-bottom:0px; }
    #sidebar ul.links { margin:0px; padding:0px; list-style-type:none; }
    #sidebar ul.links li  { 
          margin:0px; padding:0px; 
          list-style-type:none; display:block; padding-bottom:7px; 
          font-weight:normal; font-size:14px; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
          color:#684e2a;   }
    #sidebar ul.links li a { text-decoration:none;  }

   /* .red #sidebar ul.links li a { color:#684e2a; text-decoration:none;  }
    .red #sidebar ul.links li a:hover { color:#f26143; text-decoration:none;  }
  */
/* Blogs */

.blog_entries .blog_entry { 
  position:relative; 
  zoom:1; 
  padding-bottom:30px; 
}

.posted {
  border-top:1px solid #f6d090;
  margin-top:0px;
  margin-bottom:20px;
  padding-top:5px;
  color: #eda120;
  
}

.posted_red {
  border-top:1px solid #f26143;
  margin-top:0px;
  margin-bottom:20px;
  padding-top:5px;
 color:#f26143; 
}
.blog_entry { font-size:14px; }
.blog_entry p { padding-bottom:13px; line-height:1.7em; }


.blog_date { padding:0 5px; color:#A0A0A0; font-size:11px; font-weight:normal; }

.blog_entry ol li { padding:4px 10px; }

.blog_body h2 { font-size: 18px; }

/* Project Listing */

.project_list { padding-top:15px; padding-bottom:35px; }

.project_item {
   position:relative;
   min-height:170px;
   height:auto !important;
   height:170px;
   padding-left:275px;
}

.project_image {
  display:block;
  position:absolute;
  left:0px;
}
 
.email_signup { margin-top:20px; color:#666666; }
.email_signup input.text_field { border:1px solid #666666; }
.email_signup .submit_tag { border:0px; background-color:#f26143; color:white; }

.homepage_text  { background:url(/system/storage/3/106/welcome.png) no-repeat;
height:272px; width:558px; overflow:hidden; position:relative; 
cursor:pointer;}

.homepage_text div { position:absolute; top:-100px; }


.comment { 
   margin:10px 0px; 
   background-color:#ffffff; 
   padding:5px 10px 10px 35px;
   background: url(/system/storage/3/129/comment_large.gif) top left no-repeat;
}

.comment_body { padding:0 0px; }

.comment_info{
  margin-top:0px;
  margin-bottom:10px;
  padding-top:0px;
  color:  #eca021;
  
}

.comments a.header_link { font-size:12px; color:#f26143; font-weight:normal; text-decoration:underline; }

 
.comment_form input.text_field, .comment_form text_area { border:1px solid #666666; }

/* Design Styles */

* { padding:0px; margin:0px; }

a img { border:0px; }

p {font-family: Verdana, sans-serif;}

body {
     font-family: Verdana, sans-serif;
     font-size:13px;
     color:#4f4f4f;
     line-height:1.5em;


}

ul, ol { padding-left:10px; margin-left:10px; }
li { padding-left:10px; margin-left:5px; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }



h1 {  
     font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif;
     font-size:30px; 
     padding-bottom:10px; 
     line-height:1.2em; 
     font-weight:700; }


h2 { 
     font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
     font-size:20px; 
     line-height:1.2em; 
     color:#00b1df; 
     padding-bottom:7px; 
     font-weight:700;}
     
     
h3 { 
     font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
     font-size:17px; 
     color:#00b1df; 
     line-height:1.2em; 
     padding-bottom:4px; 
     font-weight:400;}
     
h4 {
     font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
     color:#684e2a; 
     font-size:17px; 
     line-height:1.5em; 
     font-weight:400; }   

h4 a { text-decoration:none; color:#684e2a;}
       


ul.main_menu li a  {  
     font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
     text-decoration:none; 
     font-size:16px; 
     color:#8c5b02; 
     font-weight:700; }

.blue h1, .blue h2, .blue h3, .blue a { color:#00b1df; }
.red h1, .red h2, .red h3, .red a { color:#f26143; }
.purple h1, .purple h2, .purple h3, .purple a { color:#9a6aae; }
.yellow h1, .yellow h2, .yellow h3, .yellow a { color:#f2c200; }
.pink h1, .pink h2, .pink h3, .pink a { color:#f5ca01; }
.green h1, .green h2, .green h3, .green a { color:#acac00; }
.orange h1, .orange h2, .orange h3, .orange a { color:#eca021; }
.brown h1, .brown h2, .brown h3, .brown a { color:#8c5b02; }




.bar_blue { background-color:#00b1df; }
.bar_red { background-color:#f26143; }
.bar_purple  { background-color:#9a6aae; }
.bar_yellow { background-color:#f2c200; }
.bar_pink { background-color:#ef5a9a; }
.bar_green { background-color:#cccc33; }
.bar_orange { background-color:#eca021; }


.emphasis { 
         font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
         color:#684e2a; 
         font-size:17px; 
         line-height:1.5em; 
         font-weight:400; }

.brown { 
         font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
         font-size:14px; 
         color:#684e2a; 
         font-weight:400; }


.back_link { font-size:10px;}

h3 a, h2 a, h1 a { text-decoration:none; }
p { line-height:1.5em; padding-bottom:12px;  line-height:1.7em;}

.left-image { float:left; padding:0 10px 10px 0; }


.pullquote_left { 
          width: 200px; 
          margin: 5px 15px 5px 0; 
          font-family:  "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
          color:#f26143; 
          font-size:20px; 
          font-weight:400; 
          line-height:1.5em; 
          text-align: left; float: left; }
          
          
.pullquote_right { 
          width: 200px; 
          margin: 5px 0 5px 15px; 
          font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; 
          color:#f26143; 
          font-size:20px; 
          font-weight:400; 
          line-height:1.5em;  
          text-align: left; float: right; }

blockquote { font-style:italic; padding:10px 20px; }



.home_blue { color:#00b1df; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px;  }
.home_red { color:#f26143; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px;  }
.home_purple  { color:#9a6aae; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px;  }
.home_yellow {color:#f2c200;  font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px; }
.home_pink { color:#ef5a9a; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px; }
.home_green { color:#bbbd00; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px; }
.home_orange { color:#eca021; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:30px; }
.home_white { color:#ffffff; font-weight:700; font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif; font-size:22px; padding:0px 0px 0px 25px; line-height:25px }

.home_box { padding:20px; color:#8c5b02; font-size:17px; line-height:1.7em;  }


h1.homehead {  
   font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2", serif;
   font-size:30px; 
   line-height:1.2em; 
   font-weight:700;
   color:#8c5b02; }
   
.ss-table-label, .ss-table-number, .ss-table-percentage {
   font-size:12px;
   padding:5px 0px; 
   border-bottom:1px solid #CCCCCC; 
}

.ss-table-number { 
  padding-right: 10px;
}
