.container { margin:0 auto; width:1020px; padding:0;}

#header { backgrosaund:#fff; margin:10px auto; font-weight:bold; font-size:16px; padding:0px 0 10px; 0; width:900px; letter-spacing:2px; color:#384e1d; height:115px; width:1020px;}
#header #speach { float:left; padding:0px 0 0 12px; color:#FF6600;}

#top { background:#fff; height:20px; text-align:right; font-weight:bold; font-size:11px; border-top:4px solid #fff; width:100%;  letter-spacing:0; padding:0 0 10px 0;}
#top a { margin:0 20px 0 0;}

#div_connect { width:230px; float:right; margin:2px 0 0 30px; font-weight:bold; font-size:11px; }
#div_connect input { height:10px; font-size:10px;}



#contents { min-height:300px; background:#fff; padding:10px 5px 0 5px; border:none; border-top:none; margin-top:-1px; }
.frame { border:1px solid #c9c9c9; margin:10px; padding:0; }
.frame-top-left { background:url('../images/skin/frame-top-left.png') top left no-repeat; margin:-1px; }
.frame-top-right { background:url('../images/skin/frame-top-right.png') top right no-repeat; }
.frame-bottom-left { background:url('../images/skin/frame-bottom-left.png') bottom left no-repeat; }
.frame-bottom-right { background:url('../images/skin/frame-bottom-right.png') bottom right no-repeat; padding:15px; }

.skills .sub { margin-top:20px; }

#homescreen .cell { width:200px; border-bottom:1px solid #d7d7d7; cursor:default; margin:1px; font-weight:bold; padding:5px; height:15px; }
#homescreen .cell_hover { width:215px; cursor:default; background:#fff url('../images/skin/arrow.png') right no-repeat; color:#000; margin:2px 2px 2px 10px; font-weight:bold; padding:5px; }
#homescreen .screen { float:right; display:none; width:490px; border-left:1px solid #b2b2b2; height:180px; padding-left:20px; }
#homescreen .screen .title { font-weight:bold; margin:10px 0 10px 0; color:green; }
#homescreen .screen h1 { color:#000; margin:0; }
#homescreen .screen ul { margin:0 0 0 120px; font-weight:normal; color:#424242; }
#homescreen .screen img { float:left; margin:4px; }

#homeban1 {display:none; background:url(../images/homeban.png) no-repeat; width:990px; height:180px; border:1px solid #999; margin:0 auto; }
#homeban2 {display:none; margin-left:554px; margin-top:10px; font-size:24px; color:#FF6600; text-decoration:underline; }
#homeban3, #homeban4, #homeban5 {display:none; margin-left:580px; margin-top:20px; font-size:17px; font-style:italic; }

.step { margin:20px 0 0 0; font-weight:bold; }

img.ad { border:1px solid #000; }

#footer { text-align:center; font-size:11px; }

#faq legend { font-weight:bold; color:#000; }
#faq img { width:80px; float:left; }

.railpic {
    width:90px;
    margin:10px;
    border:1px solid #818181;
}

.railpic_hover {
    width:110px;
    margin:0px;
    border:1px solid #2e6b22;
}

.inclu {
    font-style:italic;
    color:green;
}

.option {
    font-style:italic;
    color:orange;
}

.descriptions {
    background:#cddae7;
    padding:5px;
    border:1px solid #86a5c1;
}

/*.sub { 
       font-size:13px;
       font-weight:bold;
       padding:4px;
       color:#002641;
       background:url('../images/skin/subbg.png');
}*/

.sub { font-weight:bold; font-size:15px; color:#FF6600; }

/* Contact */

.valid { font-weight:bold; color:green; }
.error { font-weight:bold; color:red; }

#contact { width:640px; margin:0;}
#contact li { float:left; width:300px; list-style:none; }


#knowus, #description {
    width:600px;
    height:140px;
}

#knowus {
    border:1px solid orange;
    background:#ffecd2;
}

/* References */

.grid_pics { width:70px; border:3px solid #aaa; margin:2px;}
.grid_pics_hover { width:100px;  border:3px solid #ff3311; margin:-13px;}

.ref_pics { 
    width:100px;
    margin:2px;
    border:1px solid black;
    background:white;
 }

.ref_pics_hover { 
    width:130px;
    margin:-13px;
    border:1px solid #303050;
    background:white;
 }

.refspec {
    float:left;
    border:1px solid black;
    margin:4px;
}

.refspec_hover {
    width:140px;
    float:left;
    border:1px solid black;
    padding:5px;
    margin:4px;
}




