*{margin:0; padding:0;}

body{
    background:#B4B6BD url(images/bg.gif) repeat-y left;
    font-family:sans-serif;
    font-size:90%;
}

h2{
    color:#F24B0F;
    font-size:130%;
    font-weight:normal;
    padding-top:7px;
}

h3{
    font-size:115%;
    font-weight:bold;
    padding-top:12px;
}

h3 a{
    font-weight:normal;}

p {margin:7px 0;}

a,
a:hover,
a:focus {
   color:#138f34;
   text-decoration: none;
}

#outer_container {
    width:970px;
}

#header {
    clear:both;
    background-image: url(images/header-home.jpg);
    background-repeat:no-repeat;
    background-position:top left;
    width:970px;
    height:205px;
}

#smart-staff {float:left;}

#logo {border:none;}

#menu {
    width:804px;
    height:35px;
    background-color:#fff;
    float:right;
    margin-right:17px;
    margin-top:170px;
    margin-left:149px;
}

#primary {
    float:right;
    background:#F24B0F url(images/margin.gif) no-repeat left;
    height:35px;
    width:600px;
}

ul.menu {float:right;}

ul.menu li {
    float:left;
    line-height:35px;
    list-style:none;
    width:110px;
    text-align:middle;
    margin:0 auto;
    text-align:center;
}

ul.menu li a {
    color:#fff;
    font-weight:bold;
    text-decoration:none;
    margin-top:10px;
}

ul.menu li.active {
   background:#F24B0F url(images/hoverr.gif) no-repeat bottom;}

#main_container{
   width:970px;
}

#left{
    width:325px;
    float:left;
    margin-top:5px;
    margin-bottom:0;
    padding-bottom:0;
    font-size:90%;
}

#left-menu {
    width:222px;
    float:right;
    background-image: url(images/block-bg.gif);
    background-repeat:repeat-y;
    margin-bottom:0;
    padding-bottom:0;
}

#left-menu p {padding-left:50px;}
#left-menu p a {
    color:#fff;
    text-decoration:none;
    padding-right:20px;
}

/* #left-menu p a:hover,
#left-menu p a.active, */
#left-menu ul li.active {
    background-color:#F24B0F;
    text-decoration:none;
    margin-left:-30px;
    padding-left:30px;
    margin-right:3px;
}

#left-menu ul {padding-left:60px;}

#left-menu ul li {list-style:none;}

#left-menu ul li a{color:#fff;
text-decoration:none;
font-size:90%;}

#img-bottom
{margin-left:103px; padding:0;}

#clients {
    width:164px;
    float:right;
    background-color:#D4DFCF;
    margin-top:20px;
    margin-right:3px;
    margin-bottom:20px;
    background-image: url(images/news-bottom.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
}

#clients h2.title {
    color:#138F34;
    font-weight:normal;
    padding:8px;
    background-image: url(images/news-top.jpg);
    background-repeat:no-repeat;
    background-position:top;
}

#clients p {padding:0 5px 5px 5px;
}

#main_container {width:940px;}

#main {
    float:right;
    background-color:#fff;
    width:400px;
    margin-top:20px;
    text-align:justify;
}


h1.title {
    color:#F24B0F;
    font-size:180%;
    font-weight:normal;
    padding-bottom:15px;
}

#right {
    float:right;
    margin:20px 0 20px 20px;
}

#content-right {
    width:164px;
}

#extra_info .head, #news .head {
    background-image: url(images/news-top.jpg);
    background-repeat:no-repeat;
    background-position:top;
    width: 164px;
    height: 10px;
}
#extra_info { 
    height: 150px; 
    background-color:#D4DFCF;
    background-image: url(images/news-bottom.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
}

#content-right h2.title {
    color:#138F34;
    font-weight:normal;
    padding:8px;
}

#content-right p {
   margin:10px 5px 0 5px;
   font-size:90%;}

#news {
    width:164px;

    background-color:#D4DFCF;
 
    height: 500px;
    float:right;
    background-color:#D4DFCF;
    margin-top:20px;
    margin-right:0;
    margin-bottom:20px;
    
    background-image: url(images/news-bottom.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
}

#news h2.title {
    color:#138F34;
    font-weight:normal;
    padding:8px;
}

#news p {padding:0 5px 5px 5px;
   font-size:90%;}

#footer {
    clear:both;
    text-align:center;
    border-top:1px solid #F24B0F;
    margin-left:165px;
    margin-right:30px;
}

.messages {
    text-align: center;
    font-size: 1.2em;
    padding: 10px;
    font-weight: bold;
}

#info_msg {
    color: #0A4E1C;
}

#error_msg {
    color: #C00;
}


static_page_table {
    border-collapse: collapse;
}

.static_page_table ,
.static_page_table tr td,
.static_page_table tr th  {
    border:1px solid #F24B0F;
}
.static_page_table td {
    padding:5px;
}

