BODY {
  background: #FFFFFF url('img/bg.gif') repeat-x top;
  text-align:center;
  margin-top:0px;
}

body,td {
	 font: 90%/1.4 arial, helvetica, sans-serif;
}


h1,h2,h3,h4 { color:#FF8000; margin-bottom:7px; }

a { color:#105CB6; text-decoration:none; padding-left:3px; padding-right:3px; }
a:hover { color:#FFFFFF; background-color:#105CB6; }

input,textarea {
	 font: 90%/1.4 arial, helvetica, sans-serif;
	 border: 1px solid #555555;
}
textarea { padding:3px; }

/* ============== HEADER =============== */

.header {
	 width:90%;
	 background:#FFFFFF;
	 margin:none;
	 margin-left: auto; 	margin-right: auto; 
}

.header td {
	 line-height:12px;
	 vertical-align:middle;
}

.header td input {
   width:150px;
	 border:1px solid #444444;
	 font-size:90%;
	 color:#666666;
}
.header .ssubmit { width:20px; height:20px; border:none; margin-right:15px; }

.logoa { border:none; padding:0px; text-decoration:none; }
.logoa:hover { background-color:#FFFFFF; }

/* ============== MAIN MENU =============== */

.main_menu {
	 width:90%;
	 background:#666666 url('img/mr.gif') right no-repeat;
   line-height:21px;
	 margin-left: auto; 	margin-right: auto; 
}

.main_menu a {
   width:12%;
   float:left;
   color:#FFFFFF;
   border-right:1px solid #CCCCCC;
	 background-color:#666666;
   text-align:center;
   font-size:90%;
   font-weight:bold;
   line-height:21px;
   vertical-align:middle;
	 text-decoration:none;
}

.main_menu .f { 
   background:#666666 url('img/ml.gif') no-repeat bottom left ; 
}

.main_menu .f:hover { 
   background:#888888 url('img/ml_o.gif') no-repeat bottom left ; 
}

.main_menu a:hover {
	 ext-decoration:underline;
	 background-color:#888888;
}

/* ============== MAIN TABLE =============== */

.main_content {	margin-left: auto; 	margin-right: auto; }

.main_table {	width:80%; text-align:center; 	 margin-left: auto; 	margin-right: auto; }

.main_table_left {
	 background:#ffffff;
	 text-align:justify;
	 padding:20px;
	 padding-top:5px;
	 font-size:80%;
	 vertical-align:top;
}

.main_table_right {
	 background:#FFFFFF url('img/tr.gif') top right no-repeat;
	 height:600px;
	 text-align:left;
	 padding:15px;
	 padding-top:0px;
	 font-size:80%;
	 vertical-align:top;
}

/* ============== TAG CLOUD =============== */

.tagcloud { text-align:left; }

.tagcloud a { color:#105CB6; text-decoration:none; white-space:nowrap; padding-right:3px; margin:0; }
.tagcloud a:visited {	 color:purple; }
.tagcloud a:visited:hover {  color:#FFFFFF; background-color:purple; }
.tagcloud a:hover { color:#FFFFFF; background-color:#105CB6; }



/* ============== NEWS SECTION =============== */

.news_container {
   background-color:#F5F5F5;
   padding-top:1px;
}
.news_container a {
   color:#444444;
   text-decoration:none;
   padding-left:4px;
   padding-right:4px;
}
.news_container a:hover {
   color:#FFFFFF;
   background-color:#105CB6;
}
.news_table { text-align:left; font-size:100%; } 
.news_date {
	 background : url('img/date.gif') no-repeat top left;
	 text-align:center;
	 font-weight:bold;
	 color:#FFFFFF;
	 width:40px;
	 height:40px;
	 padding: 0px;
	 margin: 0px;
}

/* ============== MAIN PAGE PORTFOLIO =============== */

.mainpage_pf {
   padding-top:8px;
   border:1px solid #FFFFFF;
	 float:left;
	 width:180px;
	 height:163px;
	 text-align:center;
	 font-size:90%;
}

.mainpage_pf_over {
   padding-top:8px;
   background-color:#F5F5F5;
   border:1px solid #DDDDDD;
	 float:left;
	 width:180px;
	 height:163px;
	 text-align:center;
	 font-size:90%;
}

.mainpage_pf img {
	 border:1px solid #888888;
	 margin-bottom:3px;
}
.mainpage_pf_over img {
	 border:1px solid #000000;
	 margin-bottom:3px;
}

.fsmp {
	 background-color:#fafafa;
	 padding:10px;
	 color:#000;
	 border:1px dashed #ccc;
}

.fsmp i { font-size:90% }

/* ============== FOOTER =============== */

.footer {
	 width:88%;
	 border-top:1px dashed #888888;
	 text-align:right;
	 font-size:90%;
	 color:#555555;
	 padding-bottom:20px;
   margin-left: auto; 	margin-right: auto;
}
.footer a {
	 color:#555555;
	 text-decoration:none;
	 margin-left:5px;
	 padding-left:5px;
	 padding-right:5px;
}
.footer a:hover {
	 color:#FFFFFF;
	 background-color:#105CB6;
	 text-decoration:none;
}

/* ============== KROSHKI =============== */

.kroshki {
	 color:#555555;
	 font-size:90%;
}
.kroshki a {
   color:#105CB6;
   text-decoration:none;
   padding-left:3px;
   padding-right:3px;
}
.kroshki a:hover {
   color:#FFFFFF;
   background-color:#105CB6;
}
.kroshki b {
	 font-weight:normal;
	 padding-left:3px;
}

/* ============== ABOUT US STYLES =============== */

.services_table .a {
	 font-weight:bold;
	 text-align:right;
	 vertical-align:top;
	 color:#FF8000;
	 border:1px solid #EEEEEE;
}
.services_table .b {
	 background-color:#FCFCFC;
	 font-size:80%;
	 border:1px solid #EEEEEE;
}

.abmenu { border:2px dashed #cccccc; }
.abmenu	.t { background-color:#FFFFE0; border-bottom:1px dashed #cccccc; }
.abmenu	.b { background-color:#FFFFE0; border-top:1px dashed #cccccc; }
.abmenu	.c { background-color:#FFFFE0; border-top:1px dashed #cccccc;border-bottom:1px dashed #cccccc; }

/* ============== PORTFOLIO =============== */

.pf_title {
	 font-weight:bold;
	 padding-bottom:8px;
}
.pf_link{
   color:#777777;
   font-weight:bold;
   text-decoration:none;
   padding-left:4px;
   padding-right:4px;
}
.pf_tech a {
	 padding-left:0px;
	 margin-left:5px;
}

.pf_tech small {
	 font-size:75%;
	 color:#666666;
}

/* ============== JS_CLOCK ========================= */

#js_clock {
   color:#FFFFFF;
   background-color:#FF8000;
   width:70px;
   font-weight:bold;
   letter-spacing:1px;
   font-size:15px;
   text-align:center;
}

#js_clock small {
   font-size:11px;
   font-weight:bold;
   margin-left:3px;
}
#js_clock i {
   font-style:normal;
   color:#FF8000;
}

/* ============== OUR TEAM ========================= */

.teampic {
	width:100px;
	height:125px;
	border:1px solid #cccccc;
}

.teamtable2 td b,.teamtable td b { font-size:110%; }

.teamtable  td { background-color:#FFFFFF; border:1px dashed #cccccc; padding:8px;}
.teamtable2 td { background-color:#FFFFEE; border:1px dashed #cccccc; padding:8px;}

.teamtable2 td i, .teamtable td i { 
	 font-size:70%; 
	 font-style:normal; 
	 color:#666666; 
	 line-height:28px; 
	 vertical-align:top; 
}
