/*
Theme Name:IT-Dimension
Description:Spectheme
Author:Sergey M.
Author URI: http://iskariot.ru
*/ 
html{
height:100%;
background-color:#2a2a2a;
background-image:url(images/bgBody.png);
}

body{
margin:0;
padding:0;
font-family:Tahoma, Verdana, Arial, Sans-serif, Helvetica;
font-size:12px;
color:#5f5f5f;
background-image:url(images/bgWrap.gif);
background-repeat:repeat-x;
background-position:top;
height:100%;
}

img{
border:0;
padding:0;
margin:0;
}

form{
margin:0;
padding:0;
}

ul{
margin:0;
padding:0;
list-style:none;
}

table{
margin:0;
padding:0;
border:none;
}

table.collapse{border-collapse:collapse}

p{
padding:0;
margin:0;
padding-top:10px;
}

/*==============Links=================================================================*/

a:focus{
outline:none;
}

input:focus{
outline:none;
}

a{
color:#0083c0;
text-decoration:underline;
}

a:hover{
color:#555555;
text-decoration:underline;
}

/*===================================================================================================*/

input.inputText, textarea.inputText, select.inputText{
border:solid 1px #cccccc;
font-size:12px;
color:#000000;
width:260px;
background-color:#ffffff;
padding:5px 4px;
font-family:Tahoma, Verdana, Arial, Sans-serif, Helvetica;
font-size:13px;
}

select.inputText{
width:169px;
}

/* === Base classes =============================================================================== */
.clear{
clear:both;
margin:0;
padding:0;
}

.left	{
float:left;
}

.right{
float:right;
}

.advert{
display:block;
}

.relative{
position:relative;
}

.inline{
display:inline;
}

/* === Container =================================================================================== */

#wrap{
width:100%;
background-image:url(images/bgWrap2.png);
background-repeat:no-repeat;
background-position:top left;
}

#wraper{
width:100%;
background-image:url(images/bgWrap3.png);
background-repeat:no-repeat;
background-position:top right;
}

.container{
width:1000px;
margin:0 auto;
border-right:6px solid #000000;
border-left:6px solid #000000;
background-color:#ffffff;
}

/*========Header=====================================================================================*/

.header{
background-color:#000;
height:466px;
padding:0px;
margin:0;
background-image:url(images/bgHeader.jpg);
background-repeat:no-repeat;
background-position:top center;
}

.logo{
padding-top:112px;
padding-left:74px;
}

.topMenu{
padding-top:181px;
padding-left:52px;
padding-right:42px;
clear:both;
}
.topMenu a{color:#000;text-indent:-9999px}

.topMenuLeft{
margin-top:-2px;
float:left;
width:590px;
}

.topMenuLeft a{
display:block;
float:left;
height:46px;
}

a#lnAboutUs,a#lnHome,a#lnServices,a#lnProducts,a#lnCareers,a#lnContacts{
background:transparent url(images/menu.png);
background-repeat:no-repeat !important
}

a#lnHome{
width:72px
}
a#lnHome:hover{background-position:0 -46px}
a#lnAboutUs{
background-position:0 -104px;
width:107px;
}
a#lnAboutUs:hover{background-position:0 -150px}
a#lnServices{
background-position:0 -206px;
width:102px;
}
a#lnServices:hover{background-position:0 -252px}
a#lnProducts{
background-position:0 -307px;
width:108px;
}
a#lnProducts:hover{background-position:0 -353px}
a#lnCareers{
background-position:0 -410px;
width:99px;
}
a#lnCareers:hover{background-position:0 -456px}
a#lnContacts{
background-position:0 -510px;
width:101px;
}
a#lnContacts:hover{background-position:0 -556px}

.topMenuRight {
margin-top:-2px;
float: right;
width: 132px;
}

.topMenuRight a {
display: block;
float: right;
height: 46px;
background-repeat: no-repeat;
background-position: top;
}

a#lnMail {
width: 42px;
background-image: url(images/lnMail.gif);
}

a#lnSiteMap {
width: 48px;
background-image: url(images/lnSiteMap.gif);
}

a#lnHomeSmall {
width: 42px;
background-image: url(images/lnHomeSmall.gif);
}

.topMenuLeft a:hover, .topMenuRight a:hover { background-position: bottom}

/*======================================================================================*/

.blackCont{
background-color:#000000;
background-image:url(images/bgBlackCont.gif);
background-repeat:no-repeat;
background-position:top center;/**/
}

.newsDiv{
overflow:hidden;
height:187px;
padding-top:3px;
padding-left:52px;
padding-right:26px;
background-image:url(images/bgNewsDiv.gif);
background-repeat:repeat-x;
background-position:bottom;
color:#a7a7a7;
font-size:11px;
}

.newsDiv a{
color:#f5df92;
text-decoration:underline;
}

.newsDiv a:hover{
color:#c4b273;
text-decoration:underline;
}

.newsDiv td.separatorNews{
width:57px;
height:130px;
background-image:url(images/separatorNews.gif);
background-repeat:no-repeat;
background-position:top center;
}

.newsCaption{
font-weight:bold;
font-size:12px;
color:#c4b273;
}

.newsCaption span{
font-size:10px;
color:#776b3e;
}

.newsDiv .rowTop{
line-height:1.5;
}

.newsDiv li{
font-size:12px;
font-weight:bold;
padding:2px 0px;
}

.newsDiv li a{
color:#afafaf;
text-decoration:underline;
}

.newsDiv li a:hover{
color:#afafaf;
text-decoration:none;
}

.clearSpaser{
height:19px;
border-bottom:2px solid #464646;
}

/*========Content===================================================================================*/

.content{
padding:0px;
margin:0;
background-image:url(images/bgContent.gif);
background-repeat:repeat-x;
background-position:top;
}

.contentPaddings{
padding:20px 48px 20px 52px;
}

h1, h1 a{
padding:0;
margin:0;
font-size:24px;
color:#5f5f5f;
font-weight:bold;
font-family:Georgia, 'Times New Roman';
}

h2, h2 a{
padding:0;
margin:0;
font-size:18px;
color:#003b85;
font-weight:bold;
font-family:Georgia, 'Times New Roman';
text-decoration:underline;
}

.textDiv{
padding-top:20px;
width:100%;
}

.rowTop{
padding-top:10px;
}

.marcksCont{
width:100%;
}

.marcksCont a{
text-indent:-9999px;
display:block;
float:left;
height:95px;
}

a#mnMarck1,a#mnMarck2,a#mnMarck3,a#mnMarck4{
background:transparent url('images/tabs.png');
background-repeat:no-repeat !important
}

a#mnMarck1{
width:289px;
background-position:0 0;
}
a#mnMarck1.selected,a#mnMarck1:hover{background-position:0 -95px}
a#mnMarck2{
width:284px;
background-position:0 -216px;
}
a#mnMarck2.selected,a#mnMarck2:hover{background-position:0 -311px}
a#mnMarck3{
width:230px;
background-position:0 -433px;
}
a#mnMarck3.selected,a#mnMarck3:hover{background-position:0 -528px}
a#mnMarck4{
width:197px;
background-position:0 -653px;
}
a#mnMarck4.selected,a#mnMarck4:hover{background-position:0 -748px}


.buttonsDiv{
background-image:url(images/bgButtonsDiv.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#f7f7f7;
padding-bottom:7px;
}

.smallWidth{
width:406px;
padding:20px 30px 20px 52px;
float:left;
height:100%;
background-image:url(images/bgContent.gif);
background-repeat:repeat-x;
background-position:top;
}

.productsCont{
width:434px;
padding:20px 48px 20px 30px;
float:left;
background-image:url(images/bgProducts.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#f2f2f2;
}

.productsCont .textDiv{
float:left;
line-height:1.5;
}

.productsCont .rowTop{
padding-top:7px;
}

.products{
background-image:url(images/bgProductsContent.gif);
background-repeat:repeat-y;
background-position:right;
}

.productDiv{
float:left;
padding-top:15px;
}

.productPic{
width:57px;
float:left;
padding-right:20px;
padding-top:3px;
}

.productDescription{
float:left;
width:357px;
}

.textBottom{
float:left;
width:595px;
}

.listBottom{
padding-left:50px;
float:left;
font-size:11px;
width:249px;
}

.listBottom li{
padding:2px 0px 2px 13px;
background-image:url(images/bullet.gif);
background-repeat:no-repeat;
background-position:0px 7px;
}

.listBottom a{
color:#505050;
text-decoration:underline;
}

.listBottom a:hover{
color:#505050;
text-decoration:none;
}

.serviceCont{
margin-left:-30px;
margin-right:-48px;
font-size:11px;
line-height:1.5;
}

.serviceCont td{
width:25%;
padding:20px 30px 15px 30px;
vertical-align:top;
}

.smallCaption a,.smallCaption{
color:#000;text-decoration:none;
font-size:14px;
font-weight:bold;
}

.textBlockLeft{
width:593px;
padding:20px 65px 20px 52px;
float:left;
background-image:url(images/bgContent.gif);
background-repeat:repeat-x;
background-position:top;
}

.textBlockLeft div, .textBlockRight div{float:left}

.textBlockRight{
width:275px;
padding:20px 15px 20px 0px;
float:left;
background-image:url(images/bgContent.gif);
background-repeat:repeat-x;
background-position:top;
}

.textBlockRight .productPic{
padding-right:15px;
padding-top:0px;
}

.textBlockRight .productDescription{
width:203px;
}

.buttonsBlock{
margin-top:17px;
height:158px;
background-image:url(images/bgButtonsBlack.gif);
background-repeat:repeat-x;
background-position:top;
}

.buttonsBlock td{
height:79px;
padding:0px 36px;
vertical-align:middle;
color:#b6af94;
border-right:1px solid #0f0f0f;
border-left:1px solid #000000;
line-height:1.5;
}

.serviceBlock{
padding-right:0;
}

.serviceBlock td.separatorNews{
background-position:top right;
}

.padLeft{
padding-left:37px;
}

.textDiv li{
padding:2px 0px 2px 12px;
background-image:url(images/bullet2.gif);
background-repeat:no-repeat;
background-position:0px 6px;
}

.buttonsPic{
text-indent:-9999px;
display:block;
width:213px;
height:43px;
background-repeat:no-repeat;
background-position:top;
}

a.readMoreBt{background:transparent url(images/buttons.png) 0 -53px}

a.downloadBt{background:transparent url(images/buttons.png) 0 -107px}

.submitBt{border:0;background:transparent url(images/buttons.png)}

.contactInfo{
color:#000000;
font-size:13px;
}

/*========Footer====================================================================================*/

.footer{
height:84px;
padding:26px 26px 0px 52px;
color:#373737;
background-image:url(images/bgFooter.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#fefefe;
font-size:11px;
}

.copyright{
width:180px;
padding-top:5px;
float:left;
line-height:1.6;
}

.footerLinks{
float:right;
width:742px;
text-align:right;
}

.footerLinks a, .footerLinks span{
display:block;
float:right;
padding:6px 22px;
}

.footerLinks span{
color:#ffffff;
background-color:#838383;
}

.createBy{
float:right;
padding-top:13px;
padding-right:22px;
}

/*=====================================================================================================*/

.error{color:#e70000;font-size:11px;padding:0 0 0 2px}
.send{color:#009900}
.smallFont{font-size:11px;line-height:14px}
.greySmall{font-size:11px;color:#797979}
.lineHeight{line-height:1.5}
.publ{font-weight:bold}

#screenshots{list-style:none}
#screenshots li{float:left;width:180px;height:135px;padding:7px 0 0;background:none}
.screenshots{font-size:1.6em;padding:20px 0 2px;margin:0;clear:both}
.edit-link{clear:both}
.tabs{min-height:200px}

.ddsg-wrapper ul{margin:3px 0 10px}
.ddsg-wrapper h2{text-decoration:none}
.ddsg-wrapper li{list-style:none;margin:5px 0 0 10px;background:none}
.ddsg-wrapper li li:before{content:'\2014\00A0'}
.textTitle{font-size:12px;font-weight:bold;text-decoration:none;color:#000}
.bott h3,.bott h2{color:#5F5F5F;
font-family:Georgia,'Times New Roman';
font-size:24px;
font-weight:bold;
margin:0;padding:0;
text-decoration:none
}
.buttonsBlock td{padding:0}
.buttonsBlock a{
display:block;
color:#B6AF94;
line-height:1.5;
font-size:11px;
text-decoration:none;
padding:19px 36px;
}
.buttonsBlock a:hover{text-decoration:none}
form .rowTop,.textDiv p,.rowTop p{padding:0 0 10px !important}