body {
  margin:0;
  padding:0;  
  background: #FFF url(../images/body_bg.png) repeat-x;      
  color:#000;
  font-family: Arial,"Lucida Sans",sans-serif,serif;   
  font-size: 12px;
}

h1 {
  margin:33px 0 0 360px;
  text-align: left;
  color:#FFF;
  font-weight:normal;
  font-size:20px;
}  

h2 {
  color:#656565;
  margin:5px;  
  padding:0; 
  font-size:14px;
} 

a {
   color:#0264a3;
   text-decoration: none;
}  

.clear {
  clear:both;
} 

#content {
  text-align: left;
  margin: 0 auto;
  width: 1000px;
  padding:0;  
}                   
#header {
  float:left;
  background: url(../images/header.png);
  width: 1000px;
  height: 71px;
}   
                
#intro {
  float:left;
  width:500px;
  text-align: left;  
  margin: 20px 0 20px 20px; 
  font-size:18px;
}

#add_site {
  float:left;
  width:127px;
  height:27px;
  background: url(../images/add_site.png);
  margin: 40px 0 0 20px; 
  
}
/* Footer with last post in forum and jobBoard*/
#footer {         
  float:left;
  width:100%;                                 
  height:140px;
  background: url(../images/footer_bg.png);
  margin-top: 50px;
  color: #FFF;
}       

#footer_content {
  text-align: left;
  margin: 0 auto;
  width: 1000px;
  height:140px;
  padding:0;
}                

.latest_msg {
  float:right;
  margin: 13px 15px 0 0;
  background:#365674;
  padding:2px 5px;
  color: #FFF;
}        

#footer ul {                                             
  float:left;
  width: 100%;
  margin:5px  0 0 0; 
  font-size:14px;
}                

#forum {
  float:left;
  width:498px;
  height:140px;
  background: url(../images/footer_column.png) repeat-y top left;    
  border-right: 1px solid #7799B3;
}     

#forum h2 {
  float:left;
  margin:0;
  padding:0;
  margin-left:10px;
  width:166px;
  height:37px;  
  background:url(../images/forum_on_rails.png);
}             

#forum h2 span {
  display:none;
}                 

#forum ul {     
  float:left;
  margin-left:21px;
  width: 480px;    
  padding:0;
}

#forum ul li{
  padding:0; 
  margin:0;
  margin-left:10px;
  list-style:disc;
}       

#forum ul li a {
  color:#FFF;
}

#jobs {
  float:left;
  width:498px;
  height:140px;
  background: url(../images/footer_column.png) repeat-y top right;    
  border-left: 1px solid #26435E;
}

/* Copyright line*/
#copyright {         
  float:left;
  width:100%;                                 
  height:33px;
  line-height:33px;
  background: url(../images/copyright_bg.png);
  text-align: center;
  color:#304962;
  font-weight: bold;
  font-size:12px;
}                     

#copyright a {
  color:#237edc;
  font-weight: bold;
}

span.required {
  font-weight: bold;
}
   
/* Left content */
#left {
  float: left;
  width:750px;
}

/* Right content */
#right {
  float:right;
  width: 229px;
  margin-top:20px
}          

#video {
  float:left;
  width: 229px;
  background: #EAF9FF url(../images/video_bg.png) repeat-x;
  border: 1px solid #FFFFFF;
  padding:5px;
  text-align:center;
}    

#video img {
  border:0;
}          

#video h2 {
  background: url(../images/video.png) no-repeat;
  padding-left:30px;
  height:22px;
  line-height:22px;
  margin-top:10px;
  text-align:left;
} 
    
#video p {
  margin-left:10px;
}
     
#tags {
  float:left;
  width: 229px;
  margin-top:10px;
}    

#tags h2 {
  background: url(../images/tags.png) no-repeat;
  padding-left:30px;
  height:22px;
  line-height:22px;
  margin-top:10px;
}       

#rss {
  float:left;
  width: 229px;
  margin-top:10px;
}    

#rss h2 {
  background: url(../images/rss.png) no-repeat;
  padding-left:30px;
  height:22px;
  line-height:22px;
  margin-top:10px;
}

#rss ul {
  margin:0 0 0 8px;
  padding:0;
} 
                
#rss ul li{
  list-style: none;
}

/* Home page */
.site {
  float: left;
  width: 207px;
  background: #FFF url(../images/site_bg.png) no-repeat;
  border: 1px solid #8A9BA2;
  margin:5px;
  padding:10px;
}

.link {
  cursor: pointer;
}    

   
span.thumbnail {
  text-align:center;
  float:left;
  width:100%;       
  height: 150px;
}              

img.thumbnail {
  border: 1px solid #8697A0;
}            

span.name {
  float:left;
  margin: 5px 0 0 0px;  
}
                   
span.site_description {
  float:left;
  margin: 0px;  
}
 
span.site_description a {
  font-weight:bold;
}

h3 {               
  margin:0 0 10px 0px;  
  padding:0;
  color:#0264a3;
}            

/* Sign up */
.new_label {
  float:left;
  width:150px;
}

.new_input {
  float:left;  
  width:500px;
} 
       
.new_info {
  float:left;  
  width:500px;
  font-style: italic ;
  margin-left: 150px;
  margin-bottom: 10px;
  font-size:14px;
} 

.new_input input {
  width:100%;
}       

.new_input textarea {
  width:500px;
}                   

/* Error */
.error_info {
  color:red;    
  margin: 10px 0;             
  float:left;
  font-weight: bold;  
  font-size: 18px;
}

/* Tag cloud */
.nube1 {font-size: 1.0em;font-weight:normal;}
.nube2 {font-size: 1.2em;}
.nube3 {font-size: 1.4em;}
.nube4 {font-size: 1.6em;}
.nube5 {font-size: 1.8em;}
.nube6 {font-size: 2.0em;}   

/* Full page */    
#full {
/*  float:left;
  margin:20px 0 0 0px;     
  font-size: 16px;
*/}
#full_left {
  float:left;
  width:300px;
}

#full_right {
  float:left;
  width:450px;
  font-size:16px;  
}

#full h2 {
  float:left;
  color: #000;
  font-size: 18px;
  padding-left: 20px;
  height:30px;
  line-height:30px;
  background: url(../images/title_bullet.png) no-repeat 0 7px;  
}    

#full .url {
  float:right;
  height:30px;
  line-height:30px;
  font-size: 14px; 
  margin-top:5px;
}
            
#full .image {
  float:left; 
  margin: 0 20px 10px 0;
}
          
#full .image img {
  width: 280px;
  height: 210px;
  border: 1px solid #888;
}   

#full .timing {
  background: url(../images/devtime.png) no-repeat 0 0px;  
  padding-left: 20px;
  font-size:14px;
}                 
#full .plugins {
  background: url(../images/plugins.png) no-repeat 0 0px;  
  padding-left: 20px;
  font-size:14px;
}               
  
#full .tags {  
  float:left;
  background: url(../images/tags.png) no-repeat 0 0px;  
  padding-left: 20px;  
  font-size:14px;  
}                 

hr {
  border:1px solid transparent;    
  border-top:1px solid #000;  
}