* {  margin: 0; padding: 0; margin-left: auto;
margin-right: auto;}

body { 
  
  font-size: 70%; 
  
  font-family: Verdana, Monaco, sans-serif;
  
  line-height: 1.4em;
  
  color: #333;
  
}

a { color: #37779D; }

.swatch1, .swatch1 a  { color: #37779D !important; }

.swatch1_lighter, .swatch1_lighter a  { color: #6999B6 !important; }

.swatch2, .swatch2 a  { color: #934158 !important; }

.swatch2_lighter, .swatch2_lighter a  { color: #CC919F !important; }


a img { border: 0; }

h1 span, h2 span, p span, a span {

  display: none; 
  
}


h1, h2, h3 {

  font-family: Georgia, Trebuchet, serif;
  
  font-weight: normal;
  
}

h1 { font-size: 1.6em } 

h2 { font-size: 1.5em } 

h3 { font-size: 1.4em } 

ul { list-style-type: none; }


h1 a, h2 a, h3 a { line-height: 1.2em; }


#content hr {

  height: 19px;
  
  border: 0;
  
  border-top: 2px solid #ccc;
  
  border-bottom: 0; 
  
  color: #fff;
  
/*  background: url(images/default/bg_content_x.png) repeat-x; */
  
}



#header, #content {

  width: 760px;
  
  margin: 0 auto;
  
}


#header {

  
  background: url(images/default/bg_header.jpg) no-repeat;
  
  height: 211px;
  
  border-bottom: 2px solid #efefef;
  
}

    #logo {      
    
      width: 327px; 
      
      float: left;
     
    }
    
        #logo a {
        
          display: block; 
          
          background: url(images/default/logo_v2.png) no-repeat;
          
          width: 234px;  height: 65px;
          
          margin: 75px auto 0 auto;

          
        }
        
    #nav {
    
      float: left; 
      
      width: 418px; height: 125px;
      
      background: url(images/default/bg_nav_default.jpg) no-repeat;

      margin-left: 5px;  margin-top: 10px;
      
    }
    
        #primary, #secondary  {
        
          float: left; 
          
          width: 208px;  height: 116px;
           
          list-style-type: none;
          
          margin-top: 12px;
          
        }
        
            #primary a, #secondary a {
            
              line-height: 1.75em;
               
              color: #fff;
              
              text-decoration: none;
              
            }
            
            #primary a:hover,#secondary a:hover  {
            
              text-decoration: underline;
              
              color: #000;
              
            }
            
            #primary li, #secondary li { 
            
              clear: right;
              
            } 
            
            #primary a {
              
              float: right; 
              
              text-align: right;
              
              margin-right: 2em;
              
            }
            
            #secondary a {
              
              margin-left: 1.75em;
              
            }
        
        
        #tertiary {
        
          color: #999; 
          
          font-size: .9em;
          
          clear: both;
        
        }
            #tertiary .button { 
            
              font-size: .8em;
              
              padding: .17em;
              
              background: #333;
              
              border: 1px solid #666;
            }
            
            #tertiary .input_text { 
            
              font-size: .9em;
              
              width: 100px;
              
            }
        
            #search {
                            
              padding-left: 25px;
              
              padding-top: 10px;
              
              float: left;
              
              width: 150px;
             
              height: 50px;
               
              border-right: 1px dotted #000;
              
             
            }
            
                #search label {
                
                  display: block; 
                  
                }
                
                #search .button, #members .button { color: #fff; }
                
             
            #members {
            
              float: left; 
              
              width: 200px;
              
              text-align: center;
              
              padding-left: 15px;
              
              margin-top: 5px;
            }
                
                #members a { padding-left: 1em; } 
                
                #email, #password { text-align: left; }
                
                #email label { 
                
                  display: block;
                  
                  float: left;
                  
                  width: 60px;
                  
                }
                
                #email input {
                
                  display: block;
                  
                  float: left;
                  
                  margin-bottom: 2px;
                  
                }
                
                #password { 
                
                  clear: both; 
                  
                  width: 225px; 
                  
                }
                
                #members .form_rows_inline { text-align: left; }
                
            #logged_in {
            
              padding-top: 1em;
              
              text-align: center; 
              
              float: left; 
              
              width: 225px;
              
            }
            
            #logged_in .swatch2_lighter { margin-top: .5em; }
            
            #logged_in #logout { padding-left: 2em; }
            



#footer {
  
  background: url(images/default/bg_diagonal_stripes.png);
  
  text-align: center;
  
  padding: .5em 0;
  
}

    #footer #superb {
    
      float: left; 
      
      width: 200px;
      
      display: block;
      
      margin-left: 1em;
      
      margin-right: 3em;
    }
   
   
    #footer_nav { 
    
      width: 510px; 
      
      float: left;
      
    }
    
    #footer ul {  
      
      list-style-type: none; 
      
      margin-bottom: 1em;
      
      margin-top: .5em;
      
      text-align: center;
      
    }
    
    #footer li {
      
      display: inline; 
      
      padding-right: 1em;
      
      text-align: center;
      
    }
    
    #footer a, #footer p { font-size: .95em; }
    
    #badges { margin-bottom: 0 !important; background: #666; clear: both; padding-top: .5em; }
    
    #badges li { display: inline; }

#copyright { 

  background-color: #666;
  
  text-align: center;
  
  color: #fff;
  
}
    
    
    
#content {

  clear: both;
  
  background: url(images/default/bg_content_y.png) repeat-y;
  
  padding: 0 12px;
  
}

#flash {  text-align: center; margin-top: 3em; }

#flash h1 a { text-decoration: none; }

#flash img { margin-bottom: 1em; }



.clearfix:after {
    content: ".";
    display: block; 
    height: 0; 
    clear: both !important;
    visibility: hidden;
}

.clearfix {display:inline-block;} 

/* * html .clearfix {height: 1%;} */

.clearfix { display: block; }

/* form stuff */

form {  }
      
      form .form_columns { 
      
        margin-bottom: 1em; 
        
        padding-bottom: .5em;
        
        clear: both; 
        
        height: 1em;
        
      }
      
          form .form_columns * { float: left; }
          
          form .form_columns label {
          
            display: block;
            
            width: 100px;
            
            padding-right: .5em;
            
            margin-bottom: 1em;
            
          }
          
          form .smaller label { width: 75px; }
          
          form .bigger label { width: 200px; }
          
          form .form_columns input  { width: auto; }
      
          
      form .form_rows { margin-bottom: 1em; }
      
          form .form_rows * { display: block; }
          
      form .form_rows_inline { margin-bottom: 1em;  }
      
      form .indent { padding-left: 2em; }
      
      form .hide { display: none; } 
      
      form .submit {
      
        display: block;
        
        margin-top: 1em;
        
        font-size: .85em;
        
        padding: .25em .75em;
        
        color: #37779D; 
        
      }
      
          
    fieldset {
    
      border: 1px solid #ccc;
      
      padding: 1em 2em 1em 2em;
      
      margin-top: 1em;
      
      margin-bottom: 1em;
      
    }
    
        legend {
        
          font-family: Georgia, Trebuchet, serif;
          
          color: #37779D;
          
          font-size: 1.6em;
          
          padding-bottom: .2em;
          
        }
    
    
        input[type=text], input[type=password], textarea, select {
        
        	background: #fff url(images/default/form_input_bg.gif) repeat-x bottom left;
        
        	border-bottom: 1px solid #999;
        
        	border-right: 1px solid #999;
        
        	border-top: 1px solid #ccc;
        
        	border-left: 1px solid #ccc;
        
        }
        
        
        input[type=submit],input[type=button] {
        
        	background: url(images/default/fade-butt.png);
        	
        	border: 3px double #999;
        	
        	border-left-color: #ccc;
        	
        	border-top-color: #ccc;
        	
        	padding: 1px;	
        	
        }
        
        input[type=submit]:active,input[type=button]:active {
        	
        	border: 3px double #ccc;
        	
        	border-left-color: #999;
        	
        	border-top-color: #999;
        	
        }
        
        input[type=submit]:hover,input[type=button]:hover { 
          color: #2492CC; 
        }
        
    
.error_message, .big_error_message { color: #920000; }

.big_error_message {

  border: 1px solid #920000;
  
  padding: 1em;
  
  margin: 1em;
  
}


.copy {

  padding: 2em;
  
  font-size: 1.1em;
  
  line-height: 1.5em;
  
}

    .copy p {
    
      margin: .25em 0 1em 0;
      
    }
    
    .copy ul, .copy ol {
    
      margin: .5em 0 1em 0;
      
    }
    
    .copy h1, .copy h2, .copy h3 { margin-bottom: .5em; }
    
    .copy code { font-size: 1.2em; }
    
    .copy ul { list-style-type: none;  }

        .copy ul li {
        
          padding: 0 0 1em .5em;
          
          background: url(images/default/bg_li_arrow.png) no-repeat 0 .5em;
          
          list-style-position: outside;
          
        }
        
        .copy .inline li {
        
          float: left; 
          
          margin-right: 2em;
          
        }
         
    .copy ol li { 
    
      padding: 0 0 1em .5em;
      
      list-style-position: inside; 
    }
    
    .copy .padded td { padding: 1em 1em 0 0; }
    
    .copy blockquote { 
    
      background-color: #efefef; 
      
      font-style: italic;
      
      padding: 1em;
      
      margin: .5em 0;
      
    }
    
    
    
    .copy h1 span, .copy h2 span, .copy h3 span { display: inline; }
    
    .copy .indent { list-style-position: outside; margin-left: 2em; }
    
    
    
.flush  { margin: 0; padding: 0;}
    


.content_with_sidebar {

    background:  url(images/posts/bg_sidebar_y.png) repeat-y;
    
 }
    
    .content_with_sidebar #column1  { float: left;  }
    
    .content_with_sidebar #column1 {
      
      width: 183px;
      
    }
    
    .content_with_sidebar #column2 {
      
      float: left; 
      
      width: 545px;
      
      padding: 0 15px;
      
      background-color: #fff;
      
    }


#account_nav {

  background: url(images/posts/bg_account_nav.png) no-repeat;
  
  height: 255px;  width: 149px;
  
  padding: 30px 18px 0 18px;
  
}
    
    #account_nav img { vertical-align: middle; }
    
    #account_nav li { margin: 1em 0 1.25em 1em; }
    
    #account_nav small { display: block; }
 
 
.user_photo { border: 1px solid #ccc;  padding: 1px; }   


.arrow_left {

  display: block;
  
  background: url(images/default/arrow_left.gif) no-repeat left .5em;
  
  padding-left: 7px;
  
  
}

.arrow_right {

  display: block;
  
  background: url(images/default/arrow_right.gif) no-repeat right .5em;
  
  padding-right: 7px;
  
  text-align: right;
  
}


.pagination { 

  list-style-type: none; 
  
  background: #efefef;
  
  padding: .5em;
  
  margin: 1em;
}

    .pagination li { 
    
      display: block; 
      
      float: left;
      
      padding-right: .75em;
      
      padding-bottom: 0 !important;
      
      margin-bottom: 0 !important;
      
    }
    
    .active { 
    
       text-decoration: none !important;
       
       color: #000 !important;
       
     }
     
     
.arrow { list-style-type: none;  }

    .arrow li {
    
      padding: 0 0 1em .5em;
      
      background: url(images/default/bg_li_arrow.png) no-repeat 0 .5em;
      
      list-style-position: outside;
      
    }
    


.fuzzy {

  background: #333 url(images/default/bg_fuzzy.jpg) repeat-x bottom;
  
  color: #fff;
  
  padding: 20px 1em 2em 1em;
}

    .fuzzy em { font-style: normal; }

.fuzzy + .copy {

  margin-top: 0;
  
  padding-top: 0;
  
}

.boxed {

  border: 1px solid #ccc; 
  
  padding: 1em;
  
  margin-top: 1em;
 
  margin-top: 25px;
  
  z-index: -99999;
  
}

    .boxed h2 {
    
      margin-top: -1.2em;
      
      background: #fff; 
      
      z-index: 1000000;
      
      float: left;  
      
      padding: 0 .5em;
      
      line-height: 1.2em;
      
    }
    
    .boxed p { clear: left; }
    
    .boxed br { clear: left; font-size: 1px; height: 1px; display: block; }
    
    .boxed ul { margin-bottom: 0; }



#login_register #login, #login_register #register { 

  width: 45%; 
  
  float: left; 
  
  margin-right: 1em;
  
}

.admin { margin: 1em; padding: 1em; background-color: #efefef; text-align: center; }

.ghost { display: none; }

.cursor { 

  cursor: pointer; 
  
  text-decoration: underline;
  
}

.lightbulb_icon { 

  background: url(images/icons/lightbulb.png) no-repeat;
  
  padding-left: 20px;
  
 font-size: 1.1em;
  
}

.info_icon {

  background: #6999B6 url(images/icons/info_icon.png) no-repeat 5px 5px;
  
  padding: 2em 0 2em 75px;
  
  border-top: 2px solid #37779D;
  
  border-bottom: 2px solid #37779D;
  
  color: #fff; 
  
}

    .info_icon a { color: #fff; }


#cakeSqlLog { 

  display: table;  
  
  margin: 1em 0;
  
  border-collapse: collapse; 
  
} 
    
    #cakeSqlLog td { 
    
      border: 1px solid #ccc; 
      
      padding: .5em;
      
    }
    
#premium_sell2 { 

  display: block; 
  
  text-align: center;
  
}
