* {padding:0; margin:0; text-align:left;}

body { font:12px/1.5 Arial, sans-serif; color: #222; background-color: #fff; text-align:center;}
img {border:none}
h1, h2, h3, h4, h5, h6{color:black; font-weight:normal; font-family:Trebuchet MS,Arial,sans-serif}
h1{font-size:175%; line-height:1.3em}
a, a:visited {color:#f00; }
a:hover{text-decoration:none;}
ul{list-style:none}
p{margin:0.5em 0}

h1 a, h1 a:visited, h2 a, h2 a:visited{color:#222}

#navigation{float:left; height:240px; width:360px; position:relative}

#spb_menu{margin-top:26px; float:right;font-weight:bold; text-transform:uppercase;}

#spb_menu a{width:200px; background:url(/images/newsbgl.png) 0 50% repeat-x; color:#222; border:1px solid #d6d8d9; border-top:1px solid white; height:34px; display:block; padding:16px 15px 0; text-decoration:none}
#spb_menu a:visited{color:#222}
#spb_menu a:hover{color:#f00;background:url(/images/newsbgd.png) 0 50% repeat-x;}
#spb_menu a:first-child{border-top:1px solid #d6d8d9}


.faderThumb a{background-repeat:no-repeat; background-position:50% 50%;display:block;width:360px; height:240px;  position:absolute; left:0; top:0}
a.trig{text-transform:uppercase; font-weight:bold;background:url(/images/newsbgl.png) 0 50% repeat-x;color:#222;margin-left:360px; border-bottom:1px solid #d6d8d9; border-right:1px solid #d6d8d9; border-top:1px solid white; border-left:none; width:340px; height:54px; display:block; padding:4px 15px 0; text-decoration:none}
a.trig:visited{color:#222}
a.trig:hover{color:#f00;background:url(/images/newsbgd.png) 0 50% repeat-x;}
a.last{height:1em;text-align:right; border:none; width:368px;padding:1px; background : white;text-transform:lowercase;font-size:90%; font-weight:normal; text-decoration:underline}
a.last:hover{background:none}

#navigation a.trig:first-child{border-top:1px solid #d6d8d9;}

a.noline, a.noline:visited {padding:1px 2px}
a.noline:hover {text-deocration:none; background:#d00; color:white;}
#container{text-align:left; width:960px; margin: 0 auto;}
#topLinks, #content, #foot{padding:0 8px}
#head{background:url(/images/head_bg.jpg) 50% 0 no-repeat;}		
#logo {height:114px; padding-left:60px; padding-top:20px;}

#topLinks{width:930px; float:left;}	

ul.bottomList li{font:100% Trebuchet MS, sans-serif;font-weight:bold;list-style:none; width:325px; margin-right:20px;float:left; text-transform:uppercase; height:3.5em}
ul.bottomList a, ul.bottomList a:visited{color:#222}

div.readAlso{clear:left; border:1px solid #ccc;border-left:none; border-right:none; margin:1em 0 0.5em;padding:0.2em 0; text-transform:uppercase; font-size:150%}

img.bigThumb{outline:1px solid #ddd;clear:right; display:block; margin:3px 1em 1em 0; float:left}
.published{font-size:90%; margin-top:1em;}	
.published b{text-transform:uppercase}

ul#menu{margin-top:3px; float:left; font-size:110%;font-family:Trebuchet MS,Arial,sans-serif}
ul#menu li{list-style:none; float:left; border:1px solid #999; padding:0.1em 1em; margin-right:1em}
ul#menu li:hover, ul#menu li.active{background:#d00}
ul#menu li.active a{color:white}		
ul#menu li a{text-decoration:none; text-transform:uppercase; color:#666;}
ul#menu li:hover a{color:white;}

ul#social{float:right;}
ul#social li{list-style:none; float:right; margin-left:0.8em}

#langTab{clear:both;float:left; width:930px;padding:5px 16px 3px; border:1px solid #999; border-left:none; border-right:none}
span.ru-ru, span.en-us, span.ru-ru a, span.en-us a{display:block; float:left; width:30px; height:18px;}
span.en-us {background:url(/images/flag_en.gif) no-repeat}
span.ru-ru {background:url(/images/flag_ru.gif) no-repeat}
span.ru-ru span, span.en-us span{display:none}		
#subscribeForm, #searchForm{float:right}

#content {width:940px; padding-top:13px; clear:both;}
#left{float:left; width:740px;}
#main {display:block; width:730px; height:330px; margin-bottom:13px; background-position:50% 50%; backgound-repeat:no-repeat; cursor:pointer}

#right{margin-left:750px; margin-top:-5px;}

#foot {font-family:Trebuchet MS, Arial, sans-serif;margin-top:15px; clear:both; margin:1em 0; padding:1em; border-top:1px solid #999}
.hak_thumb{float:left; margin-top:4px; border:1px solid #ccc}
#anonsList{margin-right:-8px; margin-top:-5px;}
a.mainProjects{display:block; border:1px solid #666; width:235px; height:200px; float:left; margin:0px 9px 8px 0;text-decoration:none; color:white;background-color:#444; background-repeat:no-repeat; background-position:50% 50%}
a.mainProjects:visited{color:white}
.mainProjectsTxt{width:100%; height:46px; overflow:hidden; margin-top:154px; background:url(/images/t.png); color:white;  font:140% Trebuchet MS, sans-serif bold;line-height:1.1em}

.project_subtitle{padding:0 7px; font-size:80%; line-height:0.9em; display:none}

#techStick, #techStick p{text-align:center}

div.cats{padding-top:6px}
div.cats a{padding:2px 4px; background:#d00; color:white; text-decoration:none}
div.cats a:hover{background:white; color:#d00; text-decoration:underline}

/* sitemap
------------------------------------------------*/
ul#mainmenu{font-size:200%; font-weight:normal;}
ul#mainmenu li{margin:0.5em 1em; font-size:80%}
ul#mainmenu a{color:black}


/* sitemap
------------------------------------------------*/
.zemContactForm fieldset{border:none}


/* pager
------------------------------------------------*/
ul.pagination {font-size:85%; margin: 1em 0; padding: 0.8em; border-top:1px solid #ccc;background:d00; color:#222; text-align: center;}
ul.pagination li {display: inline;}

ul.pagination a,ul.pagination a:visited{padding:2px 5px;  background:#d00; color:white; border:1px solid #d00}
ul.pagination a:hover, ul.pagination li.active {text-decoration:none; border:1px solid #d00; color:#d00; padding:2px 5px; background: #fff;}
#tinymce {text-align:left}

/* zem_contact
*/
#contactForm .zemContactForm legend{display:none}
#contactForm .zemContactForm label{font-size:120%; font-weight:bold; display:block; width:100px; float:left}
#contactForm .zemContactForm input, #contactForm .zemContactForm textarea{display:block; margin-left:120px; margin-top:-12px; border:1px solid #ccc; background:#f0f0f0}
#contactForm .zemContactForm input.zemSubmit{border:1px solid #999; background:#c00; color:white; padding:4px 6px; text-transform:uppercase; font-size:11px;}
#contactForm .zemError{background:#fcf0f0; margin:10px 0; border:1px solid #c00; padding:10px}
#contactForm .zemThanks{background:#f0fcf0; margin:10px 0; border:1px solid #0c0; padding:10px}

#subscribeForm br, #subscribeForm legend{display:none}
#subscribeForm label{padding-right:10px;}
#subscribeForm input.zemText{font-size:90%; border:1px solid #ccc; background:#f0f0f0}
#subscribeForm input.zemSubmit{font-size:90%}

.sitemap_link,.sitemap_link:visited{color:#999;}
