body {
   font-family:Arial, Helvetica, sans-serif; font-size:95%; color:#5a5a5a;
   margin:0; padding:0;
   background:#F1F2F5 url(/images/bg.jpg) no-repeat 125% 0;
   line-height: 1,3em;
    }
table {
    border-collapse:collapse;
    width:100%;
    font-size:100%;
    }
td {
    padding:5;
    vertical-align:top;
   }
img {
    border:0;
/*    float:left;*/
    }
a img {
    border:0;
    }
a {
    text-decoration:none;
    }
a:visited {
color:#5799db;
}
a:link {
color:#355e91;
}
a:hover {
    text-decoration:underline;
    }
h2 {
font-weight:normal; font-size:170%;
}
h3 {
font-weight:normal; font-size:150%;
}
h4 {
font-size:100%;
}
p {
margin-top:0;
}
dl {
margin:0;
}
form {
margin:0; padding:0;
}
cite {
display:block;
text-align:right;
}
.compact, .compact {
font-size:95%;
}
#logo {
    display:block;
    margin:55px 0 0 50px; padding:0;
    height:115px; width:283px;
    background:url(/images/logo.png) no-repeat;
    //background:none;
    //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='scale');
    }
#logo span {
    display:none;
    }
#logo a {
    display:block;
    width:285px; height:65px;
    position:relative;
    }
.nobr {
    white-space:nowrap;
    }
#slogan {
color:#74889C;
font-weight:normal;
line-height:16px;
font-size:18px;
white-space:nowrap;
margin:0; padding:0;
position:absolute; top:70px; left:380px;
}
#slogan span {
margin-left:55px;
}
#search_form {
/*margin:30px 20px 30px 50px;*/
margin:10px 20px 30px 50px;
}
#submit{
margin-top: 5px;
}
#search_form input, #submit input {
border:#CCCCCC 1px solid;
}
#search_form button {
background:url(/images/search.gif) no-repeat 50%;
margin:0 0 0 10px; padding:0;
border:0; width:73px;
line-height:18px;
}
#search_form button span, #submit button span {
display:none
}
#submit button {
background:url(/images/spam.gif) no-repeat 50%;
margin:0 0 0 10px; padding:0;
border:0; width:73px;
line-height:18px;
}
#nav {
background:url(/images/menu_l_fix.gif) no-repeat left top;
}
#nav table {
width:auto; height:40px;
background:#eeeff1 url(/images/menu_bg.gif) repeat-y right;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
margin-left:50px;
}
#nav table td {
vertical-align:middle;
padding:0 8px 0 8px;
white-space:nowrap;
}
#nav a {
color:#355e91;
}
#nav .active {
background:url(/images/menu_active.gif) repeat-x bottom;
}
#panel {
height:20px;
position:absolute; top:20px; right:40px;
}
#panel li a {
width:20px; height:20px;
display:block;
}
#panel li span {
display:none;
}
#panel, #panel li {
margin:0; padding:0;
display:block;
}
#panel li {
float:left;
padding-left:40px;
}
#panel #home {
background:url(/images/home.gif) no-repeat 50%;
}
#panel #mail {
background:url(/images/mail.gif) no-repeat 50%;
}
#panel #search {
background:url(/images/search_ico.gif) no-repeat 50%;
}
.heading1, .heading2, .heading3, .heading1b {
font-size:13px; text-transform:uppercase; color:#FFFFFF; line-height:27px; font-weight:bold;
margin:0;
display:block;
height:34px; width:100%;
white-space:nowrap;
}
.heading1 span, .heading2 span, .heading3 span, .heading4a span, .heading1b span {
padding: 0 5px 0 30px;
}
.heading1 {

background:url(/images/heading1.png)  no-repeat left top;
//background:none;
//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/heading1.png', sizingMethod='scale');

}
.heading1b {

background:url(/images/heading1b.png) no-repeat left top;
//background:none;
//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/heading1b.png', sizingMethod='scale');
}
.heading2 {

background:url(/images/heading2.png) no-repeat left top;
//background:none;
//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/heading2.png', sizingMethod='scale');
color:#5698db;
}
.heading3 {

background:url(/images/heading3.png) no-repeat left top;
//background:none;
//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/heading3.png', sizingMethod='scale');

}

.heading4a {
font-size:15px; text-transform:uppercase; color:#FFFFFF; line-height:27px; color:#969696; font-weight:bold;
height:34px;
margin:0; padding:0;
display:block;
background:url(/images/heading4a.png) no-repeat left top;
//background:none;
//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/heading4a.png', sizingMethod='scale');
}
.news_main {
margin:0;
}
.news_main dt a {
color:#3972ac; text-decoration:underline;
}
.news_main dd {
margin:0 0 20px 0;
}
.col_1 {
padding:0 0 0 18px;
width:333px;
}
.col_2 {
padding:0;
width:333px;
}
.col_3 {
padding:0 0 0 0;
width:333px;
}
.col_single {
padding:0 20px 0 20px;

}
hr.page {
height:1px;
border:0; border-bottom:1px #bbbcbd dashed;
margin:25px 50px 25px 50px; padding:0;
}
#soon img {
float:none;
border:1px #FFFFFF solid;
}
#products img {
float:right;
}
#products a {
color:#5a5a5a;
}
#products a:hover {
color: #000000;
}
#clients img {
float:none;
}
.news dt, .news h3, {
color:#3972ac;
}
.news dl, .news dt, .news dd {
margin:0; padding:0;
}
.news dd {
margin-left:105px;
}

.col_2 dt{
  margin-top: 10px;
  margin-bottom: 0px;
}

.col_2 dd{
  margin-top: 3px;
  margin-bottom: 0px;
}

.news_main dt{
  margin-top: 10px;
  margin-bottom: 0px;
  color:#3972ac;
  text-decoration:underline;
}
.news_main a:link {
color:#5a5a5a;
text-decoration:none;
}
.news_main a:visited {
color:#999999;
}
.news_main a:hover {
text-decoration:underline;
color:#000000;
}
.news_main dd{
  margin-top: 3px;
  margin-bottom: 3px;
}

.news h3, .news h4 {
font-size:100%;
display:inline;
font-weight:normal;
margin:0; padding:0;
}
.news h4 {
margin-right:40px;
}
#page {
font-size:95%;
margin:40px 0 40px 0;
}
#page a {
color:#5a5a5a; text-decoration:underline;
padding:0 5px 0 5px;
}
#page a.current {
text-decoration:none;
}
#portfolio table {
width:auto;
margin-bottom:50px;
}
#portfolio #cat table {
margin-bottom:20px;
height:33px;
background:#F5F5F5;
}
#portfolio #cat td {
vertical-align:middle;
padding:0 15px 0 15px;
font-size: 110%;
}
#portfolio #cat a {
color:#3972ac;
}
#portfolio img {
border:1px #FFFFFF solid;
float:none;
}
#portfolio .description {
padding-left:20px;
}
#portfolio .tech {
background:url(/images/portfolio_tech_bg.gif) repeat-y left;
padding:10px 0 10px 20px;
}
#portfolio .tech ul, #portfolio .tech li {
margin:0; padding:0;
}
#portfolio .tech ul {
margin-bottom:10px;
}
#portfolio .tech li {
background:url(/images/bullet.gif) no-repeat left;
padding-left:10px;
list-style:none;
}
#portfolio .description h3, #portfolio .description h4 {
display:block;
font-size:90%; font-weight:bold;
margin:0; padding:0;
color:#black;
}
#portfolio .thumb {
vertical-align:bottom;
}
#portfolio .description h3 {

}
#portfolio .description dd, #portfolio .description dl {
margin:0;
}
#portfolio .tech a {
padding-left:10px;
color:#3972ac;
}
#footer dl, #footer dd {
margin:0; padding:0;
}
#footer dl {
border-bottom:2px #000000 solid;
padding-bottom:10px;
}
#spy img {
float:none;
}
#partners {
padding:0 50px 10px 50px;
}
#footer {
padding:0 50px 20px 50px; margin-top:50px;
font-size:95%;
text-align:center;
color:#000000;
}
#footer hr {
display:none;
}
#footer dd {
display:inline;
padding:0 20px 0 20px;
}

#cur_path {
margin:10px 0 0 50px; padding:3px 0 3px 15px;
font-family: Geneva, Arial, Helvetica, sans-serif; font-size:11px;
/*background:url(/images/path.gif) no-repeat 0 5px;*/
}
#cur_path a {
color:#355e91;
}
#contacts img {
float:none;
}
.block {
padding:20px 30px 0px 30px;
margin-bottom:20px;
}
#wedo {
margin:0;
}
#wedo dt {
font-size:12px; font-weight:bold; text-transform:uppercase;
margin-top:20px;
}
.nlist {
margin:0;
}
.nlist dt {
margin:0 0 10px 0;
}
.nlist a:link {
text-decoration:underline;
color:#5a5a5a;
}
.nlist a:visited {
color:#999999;
text-decoration:underline;
}
.nlist a:hover {
color:#000000;
}

#portf a:link {
text-decoration:underline;
color:#5a5a5a;
}
#portf a:visited {
color:#999999;
text-decoration:underline;
}
#portf a:hover {
color:#000000;
}
#portf li {
margin-bottom:5px;
}
#gallery img {
float:none;
margin:3px;
border:1px #FFFFFF solid;
}
#gallery {
font-size:95%;
text-align:center;
}
#gallery td {
padding-bottom:25px;
}
#gallery h5 {
margin:0; padding:0;
font-size:100%;
}
#send_form .label {
width:9em;
}
#send_form table {
width:50%;
}
#send_form td {
padding:0 0 1em 0;
}
#informer td {
padding:5px 5px 5px 0;
}
#subscribe_form {
padding-left:30px;
}

#keywords {
font-family: Arial Narrow, Helvetica, sans-serif;
color:#ADAEAF;
letter-spacing:0px;
line-height: 0px;
}


code {
color:#666666
}
#lorem img {
margin:0 3px 0 0;
background:url(/images/material-images/articles/lamp.gif) no-repeat 0 0;
float:none;
}




#lorem img {
background:url(/images/material-images/articles/lamp.gif) no-repeat 0 0;
}
#lorem:hover img {
background-position:0 -16px;
}
#lorem:hover {
background:inherit
}





/*  WORD PRES BLOG */

.narrowcolumn {
	float: left;
	padding: 0 20px 20px 45px;
	margin: 0px 0 0;
	width: 700px;
	}


.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}


/* End Entry Lists */

#sidebar ul ul li:before {
	content: "\00BB \0020";
	}
#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-decoration: none;
	}

#sidebar ul ul li {
	color: #777;
	}

#sidebar h2
        {
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

#sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar
{
	padding: 20px 0 10px 0;
/*	margin-left: 650px;*/
	width: 190px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */
