/* Begin Main Rulles */
body,html,h1,h2,h3,h4,h5,ul,li,p,form{
    margin:0;
    padding:0;
}
body{
    background:#FFFFFF;
}
#wrap{
    width:996px;
    margin:0 0 0 4px;
    font: 11px Tahoma;
    color:#363636;
}
a{
    text-decoration:none;
    color:#363636;
}
h2{
    font:19px/27px Tahoma;
    text-transform:uppercase;
    padding-right:27px;
    background:url('../img/arrowH2.gif') right no-repeat ;   
    display:inline;
    color:#0071BC;
}
h3{
    font: bold 12px/24px "Trebuchet MS";
    text-transform:uppercase;
    display:inline;
    color:#0071BC;
    margin-left:6px;
}
hr{
    border:0;
    margin:0;
    padding:0;
    border-top:1px solid #D5D5D5;
    display:block;
    width:100%;
}
*html hr{
    margin-top:-7px;
    margin-bottom:-7px;
}
img{
    border:none;
}
/* End Main Rulles */

/* Begin Header */
#header{
    position:relative;
    height:113px;
    border-bottom:4px solid #B82108;
    margin-bottom:3px;
    background:url('../img/headerBackground.gif') right 2px no-repeat ;   
}
#header #logo{
    position:relative;
    top:20px;
    left:18px;
    width:248px;
    height:69px;
    background:url('../img/TetraSoft.gif') no-repeat;
    text-indent:-9999px;
    text-decoration:none;
    display:block;
}
#header form{
    position:absolute;
    right:0;
    bottom:0;
    width:502px;
    height:59px;
    background:url('../img/loginFormBackground.gif') 10px top no-repeat;
}
#header form br{
    display:block;
    clear:both;
}
#header form a{
    font:11px/21px Tahoma;
    float:left;
    display:block;
    padding-right:10px;
}
#header form a#register{
    margin-left:220px;
    margin-right:115px;
    background:url('../img/arrow_small.gif') right 9px no-repeat;
}
*html #header form a#register{
    margin-left:110px;
}
#header form label,#header form input{
    width:54px;
    float:left;
    font:11px/12px Tahoma;
    display:block;
    margin-top:11px;
}
#header form label{
    text-align:right;
    padding-right:13px;
    font:10px/18px Tahoma;
}
html>body #header form label{
    padding-right:10px
}
*html #header form label{
    padding-right:9px
}
#header form input{
    width:139px;
    /*border:1px solid #d4d0c8;*/
}
#header form input.submit{
    width:53px;
    border:0;
    font:bold 10px Tahoma!important;
    height:16px;
    padding-bottom:2px;
    margin-top:12px;
    color:#FFFFFF;
    background:#B82108;
    margin-left:21px;
}
#header div#langs{
    position:absolute;
    top:0;
    right:453px;
}
.butt {
    border:0;
    font:bold 10px Tahoma!important;
    height:16px;
    padding-bottom:2px;
    margin-top:12px;
    color:#FFFFFF;
    background:#B82108;
    margin-left:21px;
}
#header div#langs a{
    display:block;
    float:left;
    height:18px;
    width:15px;
    padding-top:23px;
    font:bold 10px/18px Tahoma;
    background:#949494;
    margin-right:1px;
    color:#FFFFFF;
    padding-right:3px;
    text-align:right;
}
#header div#langs a:hover,#header div#langs a.active{
    background:#B82108;
}
/* End Header */

/* Begin Main Menu*/
ul#menu li{
    display:block;
    list-style:none;
    float:left;
    margin-right:1px;
    position: relative;
    z-index:1;
}
ul#menu li a{
    display:block;
    font:bold 11px/27px Tahoma;
    background-color:#949494;
    padding:0 19px;
    color:#FFFFFF;
}
ul#menu li#home a{
    width:20px;
    text-indent:-9999px;
    padding:0;
    margin-right:2px;
    background-image:url('../img/home.gif');
}
ul#menu li a.active,ul#menu li a:hover{
    background-color:#B82108;
}

ul#menu li ul{
   position:absolute;
   top:25px;
   left:-1px;
   display:none;
   padding-top:2px;
   z-index:100;
}
ul#menu li:hover ul,ul#menu li ul:hover{
   display:block!important;
}
ul#menu li ul li{
    background:#B82108 url('../img/1x1.gif') bottom repeat-x;
    float:none;
    position:relative;
    border-left:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    /*padding-bottom:1px;*/
}
ul#menu li ul li a,ul#menu li ul li a:hover{
    display:inline;
    background:url('../img/arrow_menu.gif') 94% 12px no-repeat ;
    margin-right:0;
    font:bold 11px/27px Tahoma!important;
    padding:7px 20px;
}
ul#menu li ul li.first{
    border-top:1px solid #FFFFFF!important;
}
ul#menu li#company ul{
    width:125px;
}
ul#menu li#products ul{
    width:141px;
}
ul#menu li#news ul{
    width:181px;
}
.menuWrap{
    padding-bottom:10px;
}
/* End Main Menu*/

/* Begin Search Form*/
form#search{
    float:left;
    width:308px;
    margin-left:3px;
    background:#949494;
    height:27px;
}
form#search input{
    margin-top:4px;
    margin-left:18px;
    margin-right:8px;
    width:205px;
    font:10px/12px Tahoma;
}
form#search input.btn{
    width:56px;
    height:17px;
    border:1px solid #B4B4B4;
    background:#949494;
    font:bold 10px Tahoma!important;
    text-transform:capitalize;
    color:#FFFFFF;
    margin:0;
    padding:0;
}
/* End Search Form*/

/* Begin NewsBar*/
div.newsBar{
    /*width:308px;*/
    width:280px;
    float:left;
    margin-left:4px!important;
}
div.newsBar h2{
    padding-left:20px;
    color:#B82108;
}
div.newsBar .newsBox{
    margin-left:14px;
    padding:7px 0 7px 6px;
    background:url('../img/newBoxBackground.gif') bottom repeat-x;
}
div.newsBar .newsBox .date{
    display:inline;
    color:#0071BC;
    font-size:10px;
    background:url('../img/arrow_small.gif') right no-repeat;
    padding-right:10px;
}
div.newsBar .newsBox a{
    display:block;
    color:#707070;
}
div.newsBar div.pages{
    border-top:2px solid #EAEAEA;
    font: 11px/22px Tahoma;
    padding-left:10px;
}
div.newsBar div.pages span.title{
    color:#B82108;
    background:url('../img/arrow_small.gif') right 5px no-repeat;
    padding-right:10px;
    margin:0;
    font-weight:normal;
    margin-right:2px;
}
div.newsBar div.pages span{
    color:#B82108;
    font-weight:bold;
}
div.newsBar div.pages span,div.newsBar div.pages a{
    margin: 0 1px;
}
div.newsBar div.pages a{
    text-decoration:underline;
}
/* End NewsBar*/

/* Begin left Menu*/
div#leftMenu{
    float:left;
    width:146px;
}
div#leftMenu ul li{
    position:relative;
    display:block;
    list-style:none;
    height:28px;
    background:#FFFFFF url('../img/leftMenuBackground.gif') no-repeat ;
}
div#leftMenu ul li a{
    display:inline;
    color:#707070;
    background:url('../img/arrow_small.gif') 96% 11px no-repeat ;
    font:bold 10px/25px Tahoma!important;
    padding:6px 15px;
}
div#leftMenu ul li:hover,div#leftMenu ul li.active{
    background-color:#B82108;
}
div#leftMenu ul li:hover a,div#leftMenu ul li.active a{
    background-image:url('../img/arrow_menu.gif');
    color:#FFFFFF;
}
div#leftMenu div.banners{
    margin-top:35px;
}
div#leftMenu div.banners a{
    text-align:center;
    margin-bottom:8px;
    display:block;
}
div#leftMenu li:hover ul{
    display:block;
}
div#leftMenu li ul{
    padding-left:4px;
    display:none;
    position:absolute;
    left:145px;
    top:-1px;
    width:275px;
}
div#leftMenu li ul li{
    height:26px!important;
    background:#B82108;
    border-bottom:1px solid #FFFFFF;
}
div#leftMenu li ul li a{
    background-image:none!important;
    height:26px!important;
}
div#leftMenu li.longtext{
    padding-left:14px;
}
*html div#leftMenu li.longtext{
    height:27px!important;
    padding-top:1px;
}
div#leftMenu li.longtext a{
    line-height:11px!important;
    height:11px!important;
    padding-left:0;
    padding-right:20px;
    background-position: right 6px;
}
*html div#leftMenu li.longtext a{
    background-position: 115% center ;
    padding-right:20px;
}
div#leftMenu li.longtext a{
}
/* End Left Menu*/

/* Begin Content*/
#contentWrap{
    padding-left:23px;
    width:671px;
    float:left;
}
#contentWrap .newsBar hr{
    border-top:1px solid #EAEAEA;
}
#contentWrap .newsBar{
    margin-left:0px!important;
    width:280px;
}
#contentWrap div.newsBar div.newsBox{
    margin-left:1px;
}
#contentWrap .newsBox .date{
    color: #B82108;
    display:block;
    background:none;
}
#contentWrap .newsBox a{
    display:inline;
    color:#363636;
}
#contentWrap .right{
    margin-left:5px!important;
}
#contentWrap .newsBox a span.arrow{
    background:url('../img/arrow_small.gif') right 5px  no-repeat;
}
#contentWrap .last{
    background:none;
}
#contentWrap .newsBar p{
    margin:5px 0;
}
.single{
    width:505px!important;
    padding-left:10px!important;
    padding-top:3px;
}
.single h3{
    padding-right:25px;
    background:url('../img/arrowH2.gif') right -5px no-repeat ;   
}
.wide{
    width:962px!important;
}
#contentWrap .newsBar ul li{
    text-indent:10px;
    margin:5px 0;
    list-style-type:none;
    background:url('../img/dot.gif') left 6px no-repeat;
}
.wide .newsBar{
    width:826px!important;
}
div.banner{
    padding-bottom:15px;
    margin-bottom:10px;
    border-bottom:1px solid #D5D5D5;
}
div.banner span{
    color:#B82108;
    display:block;
    font-weight:bold;
    line-height:20px;
}
div.banner p{
    margin-left:5px;
}
div.vote{
    padding-top:10px;
    clear:both;
}
div.vote h3{
    color:#B82108;
    padding-right:20px;
    background:url('../img/arrow_down.gif') right no-repeat;
}
div.vote hr{
    margin-bottom:4px!important;
}
*html div.vote hr{
    margin-bottom:4px!important;
}
*html #contentWrap .newsBar{
    padding-bottom:5px;
}
div.vote span.q{
    color:#B82108;
    display:block;
    width:170px;
    margin-left:5px;
    float:left;
}
div.vote form{
    float:left;
    border-left:1px solid #EAEAEA;
    padding-left:2px;
}
div.vote form input,div.vote form label{
    float:left;
    display:block;
    font:10px/16px Tahoma;
    /*width:12px;*/
}
div.vote form input.field{
    width:300px;
    margin-top:4px;
    margin-left:5px;
}
*html div.vote input.field{
    margin-left:3px;
    font:10px/10px Tahoma;
}
div.vote form input.btn{
    width:87px;
    border:0;
    color:#FFFFFF;
    height:16px;
    font:bold 10px Tahoma!important;
    text-transform:capitalize;
    background:#B82108;
    margin-left:10px;
    margin-top:4px;
}
div.vote form a.results{
    padding-left:5px;
    font:10px/18px Tahoma;
    color:#0071BC;
    text-decoration:underline;
}
*html div.vote form a.results{
    padding-left:5px;
}
div.vote span.arrow{
     background:url('../img/arrow_small.gif')  right 5px no-repeat;
     padding-right:10px;
}
div.vote form br{
    clear:both;
}
table{
    border-top:1px solid #EAEAEA;
    border-left:1px solid #FFFFFF;
    width:100%;
}
table th{
    background:#F4F4F4;
    line-height:27px;
}
table td,table th{
    border-bottom:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    padding:0 10px;
}
table td{
    line-height:17px;
    background:url('../img/newBoxBackground.gif') bottom repeat-x;
    text-align:center;
}
table .first{
    text-align:left;
}
table .lft{
    text-align:left;
}
table a{
    text-decoration:underline;
}
.tbl{
     padding:0 0px;
     width:60%;
}
.forumButtons{
    border-bottom:2px solid #EAEAEA; 
    margin-bottom:10px;
    padding:12px 0 12px 10px;
}
.forumButtons a{
    border:1px solid #B82108;
    color:#B82108;
    font:bold 10px Tahoma;
    padding:2px 5px;
}
/* End Content*/


/* Begin Footer*/
#footer{
    margin-top:5px;
}
#footer div{
    border-top:1px solid #949494;
    float:left;
    font:10px Tahoma;
    color: #949494;
    padding-top:5px;
}
#footer .left{
    width:652px;
    margin-right:4px;
    margin-left:22px;
}
*html #footer .left{
    margin-left:11px;
}
#footer .right{
    width:308px;
}
#footer .right p{
    float:left;
}
#footer .right a#artartery{
    float:right;
    margin-top:12px;
}
/* End Footer*/

/* Begin Hack Floats*/
.clear{
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    margin:0!important;
    padding:0!important;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-table;}
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End Hack Floats*/
