body
{
  background:#000000;
  color:#DDDDDD;
  font-family: Tahoma, Arial;
  font-size: 12px;
  margin:0;
  padding:0;
}

.mainContainer
{
  width:1002px;
  margin:0 auto;
}

*
{
  outline:none;
}

a
{ 
  color: #DDDDDD; 
  text-decoration: none;
}

a:hover
{
  color: #DDDDDD;
  text-decoration: underline;
} 

td
{
  vertical-align:top;
}

img
{
  border-width:0px;
}

div.h1, h1
{
  font-size: 20px;
  padding: 0 0px 0 0;
  margin:0;
  font-weight:normal;
}

div.h2, h2
{
  font-size: 16px;
  font-weight: bold;
}

ol
{
  padding-left:20px;
}

li
{
  list-style-image: url('/images2/dash.gif');
  list-style-type:none;
}

div.lineMenu
{
  padding: 0px 15px 0px 15px; 
}

div.line
{
  height: 1px;
  padding: 6px 0px 6px 0px;
  font-size:1px;
  line-height:1px;
}

div.inline
{
  height: 1px;
  background: #DDDDDD;
  text-align: right;
}

div.outline
{
  height: 1px;
  padding-left: 15px;
  background-image: url(/images/left_line.gif);
  background-repeat: no-repeat;
}

td.left div.newsItem
{
  padding:20px 10px 15px 0px;
}


td.left div.newsItem
{
  clear:both;
  white-space:normal !important;
  padding:20px 0 0 0 !important;
}

div.newsItem div.newsImage
{
  margin:0px 0px 10px 0px;
  text-align:center;
}

div.newsItem div.newsText
{
  margin:0px 0px 10px 10px;
  text-align:left;
}

div.newsText a:link, div.newsText a:visited, div.newsText a:active, div.newsText a:hover
{
  text-decoration:none;
}

div.readAll
{
  text-align:center;
  margin:0px 10px 0px 0px;
}

div.readAll a:link, div.readAll a:visited, div.readAll a:active, div.readAll a:hover
{
  text-decoration:underline;
}

.clear 
{
  clear:both;
}

/*----------------------------------------- Header -----------------------------------------*/
div.header
{
  background:url("../images2/header.gif") no-repeat left top;
  height:141px;
}

div.logo
{
  height:110px;
  width:142px;
  padding:31px 0 0 60px;
/*  background:#000000 url("../images2/logoBackground.gif") no-repeat right bottom; */
  float:left;
  margin:0 30px 0 0;
}

div#portfolio
{
  width:660px;
  height:80px;
  white-space:nowrap;
  overflow:hidden;
  position:relative;
  padding:25px 0 0 0;
  margin:0;
  left:20px;
}

div.lineMenu
{
  float:right;
/*  background: url("../images2/lineMenuBackground.gif") no-repeat right bottom; */
  height:23px;
  padding:13px 50px 0 0;
}

div.clear
{
  clear:both;
}

div.phoneTop
{
  padding: 14px 0 0 4px;
  float:left;
}

/*----------------------------------------- Carcass -------------------------------------*/
table.content
{
  table-layout:fixed;
  background: url("../images2/contentBackground.gif") repeat-y left top;
}

/*------------------------------------------- Menu --------------------------------------*/
td.left
{
  width:200px;
  padding:10px 0 0 0;
}

td.left ul
{
  margin:3px 0 0 0;
  padding:13px 0px 0 18px;
  background:url("../images2/line.gif") no-repeat 50% top;
  font-weight:bold;
}

td.left li
{
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:0px 0 10px 0;
  line-height:120%;
}

td.left ul ul
{
  margin:0 0 5px 0;
  padding:0 10px 0 10px;
  background:none;
  font-weight:normal;
}

td.left li li
{
  padding:2px 0 0px 0;
  line-height:120%;
}

td.left div.h1
{
  text-align:center;
}

div.news
{
  padding:50px 15px 0 0;
}

td.left img
{
  border: 2px #fefefe solid;
}

td.left a.selected:link, td.left a.selected:hover, td.left a.selected:visited
{
  color:#ffffff;
}

a.bold
{
  position:relative;
}

a.bold img.new
{
  border-width:0;
  position:absolute;
  left:121px;
  top:2px;
}

/*------------------------------------------- Content --------------------------------------*/
td.content
{
/*  border-left: 1px #dedede solid; */
/*  background: url("../images2/contentLineRight.gif") repeat-y top right; */
  padding:15px 55px 25px 20px;
  width:100%;
}

td.content p, td.content div.p
{
  text-align:justify;
}

td.content img
{
  border: 2px #fefefe solid;
}

.mainPage img
{
  border: 2px #fefefe solid !important;
}

div.breadcrumbs
{
  padding:0;
  margin:0;
  float:left;
  background:url("../images2/lineRight.gif") no-repeat right bottom
}

div.breadcrumbs .innerContainer
{
  padding:0px 16px 10px 16px;
  background:url("../images2/lineLeft.gif") no-repeat left bottom
}

h1.right
{
  float:right;
}

div.phone
{
  float:right;
}

div.block
{
  clear:both;
  overflow:hidden;
  padding:10px 0 10px 0;
}

div.sep
{
  width:100%;
  line-height:1px;
  height:1px;
  background: url("../images2/headerLine.gif") repeat-x left top;
  margin:10px 0;
  clear:both;
}

img.imLeft
{
  clear:left;
  float:left;
  margin: 10px 30px 10px 0;
}

img.imRight
{
  clear:right;
  float:right;
  margin: 10px 0px 10px 30px;
}

div.imageThmb
{
  clear:both;
  float:left;
  margin:0 10px 15px 0;
}

.noClear
{
  clear:none !important;
}

div.nonClearImg
{
  clear:none !important;
  margin:0 15px 15px 0;
}

#clientsList
{
  height:104px;
  margin:0px 0 30px;
  position:relative;
  overflow-x:hidden;
  overflow-y:hidden;
  width:100%;
}

img.left
{
  float:left;
  margin:0 10px 10px 0;
}

div.images
{
  clear:both;
  text-align:center;
}

div.images img 
{
  margin:5px;
/*  border-width:0px !important; */
}

div.newsItem
{
  clear:both;
  padding:20px 0 0;
}

div.newsItem
{
  clear:both;
  padding:20px 10px 15px 0;
  white-space:normal !important;
}

div.imageThmb
{
  clear:both;
  float:left;
  margin:0 10px 15px 0;
}

div.newsDate
{
  color:#BBBBBB;
  font-size:10px;
}

div.newsHead
{
  font-size:16px;
  font-weight:bold;
  padding:2px 0 10px;
}

div.newsItem div.newsText
{
  margin:0 0 10px 10px;
  text-align:left;
}

div.newsText
{
  color:#BBBBBB;
}

div.more
{
  padding:20px 20px 0 0;
  text-align:right;
}

div.newsFullDate
{
  clear:both;
  color:#BBBBBB;
  font-size:10px;
  padding:20px 0 10px;
}

.pageImages
{
  float:right;
  padding: 15px 0 15px 15px;
}


.pageImages img
{
  float:right;
  clear:right;
  margin:0 0 10px 0;
}

div.portfolio_main 
{
  padding:30px 30px 0 40px;
  width:auto;
  overflow:hidden;
}

div.portfolio_item
{
  float:left;
  height:200px;
  margin:0 15px 15px 0;
  width:200px;
}

div.portfolio_item img 
{
  border-width:0;
  height:200px;
  width:200px;
}

td.portfolio_logo
{
  border-bottom:1px dashed #333333;
  padding:15px 15px 0 0;
  vertical-align:top;
  width:120px;
}

td.portfolio_logo
{
  padding:23px 15px 0;
  text-align:center;
  vertical-align:top;
}

td.portfolio_logo
{
  border-bottom:1px dashed #333333;
  padding:15px 15px 0 0;
  vertical-align:top;
}

td.portfolio_logo
{
  padding:23px 15px 0;
  text-align:center;
  vertical-align:top;
}

td.portfolio_string
{
  padding:20px 0 0;
  vertical-align:top;
}

td.portfolio_string
{
  border-bottom:1px dashed #333333;
  border-left:1px dashed #333333;
  padding:15px 0 10px 15px;
  overflow:hidden;
}

td.portfolio_string p.head
{
  font-size:14px;
  font-weight:bold;
  margin:0 0 10px;
}

td.portfolio_string p
{
  font-size:13px !important;
}

div.examples img
{
  float:left;
  margin:0 10px 10px 0;
}

/*------------------------------------------- Footer --------------------------------------*/
div.footer
{
  clear:both;
  height:65px;
/*  background: #000000 url("../images2/headerLine.gif") repeat-x 0 17px; */
  background: #000000 url("../images2/footer.gif") repeat-x left top;
}
 
div.contacts
{
  height:65px;
/*  background: url("../images2/footerLeft.gif") no-repeat 0 -4px; */
  padding:0 0 0 220px;
  width:476px;
  float:left;
  line-height:100%;
}

div.footer p
{
  line-height:100%;
  margin:0 0 12px 0;
  padding:0;
}

div.slogan
{
  float:right;
  height:65px;
/*  background: url("../images2/footerRight.gif") no-repeat right -4px; */
  padding:0 45px 0 0;
}

a.mail, a.mail:link, a.mail:hover
{
  color:#929fee
}