body
  { font-family:Tahoma; letter-spacing:normal; line-height:normal; margin:0; padding:0;
    background-color:#FFFFFF; color:#000000; }
body
  { font-size:75%; }
* html body
  { font-size:75%; }
html body
  { font-size:75%; }
table, td, th
  { font-size:100%; }
.clear
  { clear:both; }
a 
  { text-decoration:underline; } 
a:hover
  { text-decoration:none; } 
/*
:focus
  { -moz-outline-style:none; }
*/
q
  { quotes:"" ""; }
a img, iframe, object, applet
  { border:none; }
table
  { border:none; border-collapse:collapse; border-spacing:0; font-size:100%; empty-cells:show; }

ul, ol
 { list-style:none; }
label
  { cursor:pointer; }
ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, td, th
  { margin:0; padding:0; }
pre, code 
  { font-size:1em; }
blockquote, address, cite, dfn, var, h1, h2, h3, h4 ,h5, h6
  { font-style:normal; font-weight:normal; }
abbr, acronym
  { border-bottom:1px dotted #000000; cursor:help; }

sup, sub 
  { font-size:75%; vertical-align:middle; position:relative; }
sup
  { bottom:0.5em; }
sub
  { top:0.5em; }



h1#doctitle, h2#newstitle
  { margin:0 0 20px 0; color:#ffffff; text-decoration:none; text-transform:uppercase; 
    font-size:36px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
h1#doctitle span
  { padding:1px 3px 1px 6px; background-color:#ffa427; display:inline; }
h2#newstitle span
  { padding:1px 3px 1px 6px; background-color:#173e4b; display:inline; }

h2#rblock
  { margin:0 0 20px 0; color:#ffffff; text-decoration:none; text-transform:uppercase; 
    font-size:18px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
h2#rblock span
{ padding:1px 3px 1px 6px; background-color:#173e4b; display:inline; }




div#fullpath
  { font-size:1.0em; padding:1.5em 0 1.0em 0; margin:0px 50px;}
div#fullpath a
  { color:#000000;}
div#fullpath a:hover
  { } 


div.content
  { font-size:90%; line-height:1.3em; font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
    color:#000000; width:auto; }
div.content div.wraper
  { }
* html div.wraper
  { width:100%; }



div.content a
  { color:#000000; } 
div.content a:hover
  { } 

div.content img
  { border:1px solid #000000; margin:1em; }
div.content img.none
  { border:none; background:none; margin:0; }

div.content h1, div.content h2, div.content h3, 
div.content h4, div.content h5, div.content h6
  { line-height:normal; margin:1.25em 0 0 0; font-family:Arial; font-weight:bold; }
div.content h1
  { font-size:1.7em; font-weight:normal;}
div.content h2
  { font-size:24px; font-weight:normal; } 
div.content h3
  { font-size:1.3em; } 
div.content h4
  { font-size:1.2em; } 
div.content h5
  { font-size:1.1em; } 
div.content h6
  { font-size:1.0em; } 

div.content table
  { border-collapse:collapse; border-spacing:0; border:1px solid #000000;
    font-size:1em; margin:0.25em 0 0.75em 0; }
div.content table td, 
div.content table th
  { margin:0; padding:0; }
div.content table td
  { border:1px solid #000000; padding:7px; }
div.content table th, 
div.content table thead td
  { border:1px solid #000000; padding:7px; font-weight:bold; }

div.content table td *,
div.content table th *
  { margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; }
div.content table caption
  { font-size:0.9em; text-align:center; }

div.content table.none
  { border:none; background:none; }
div.content table.none td,
div.content table.none th
  { border:none; background:none }


div.content p
  { margin:0.25em 0 1.25em 0; }
div.content blockquote
  { font-style:italic; font-family:Georgia; margin:0.25em 0 1.25em 0;
    padding:0.75em 1em 0.75em 2.5em; background:#CCCCCC; }
div.content blockquote p
  { margin:0; }

div.content li
  { padding:0.25em 0 0.25em 0em; margin-left:2em;}
div.content li span
  { font-weight:bold; }

div.content ul
  { list-style:disc; }
div.content ul ul
  { list-style:square; }
div.content ul ul ul
  { list-style:circle; }

div.content ol
  { margin:0.25em 0 0.5em 1.5em; padding:0 0 0 1em; list-style:decimal; }

div.content dl
  { margin:0.25em 0 0.5em 0; padding:0 0 0 0; }
div.content dt
  { margin:0 0 0.25em 0; font-size:0.9em; }
div.content dd
  { margin:0 0 0.75em 2.5em; }
  
hr
  { font-size:0; line-height:0; width:100%; height:2px; border:none;
    color:gray; border-bottom:2px solid gray; margin:0.25em 0.5em; padding:10px 0; clear:both; }

/*Ýëåìåíòû ôîðì*/
div.content input, 
div.content textarea, 
div.content select
  { width:auto; height:auto; line-height:100%; font-size:1em; border:1px solid black;
    padding:0.1em 0.25em; font-family:Arial; background:#ffffff; }

div.content textarea
  { line-height:120%; padding:0.5em; }

input.button, div.content input.button
  {  padding-left:1.5em; padding-right:1.5em;
    cursor:pointer; background:#CCCCCC; text-align:center; }
* html input.button
  { padding:2px 1em 0 1em !important; font-size:0.95em; vertical-align:baseline !important; }

div.content input.checkbox, 
div.content input.radio
  { font-size:0.9em; width:auto; height:auto; border:none; background:none;
    height:1.2em; padding:0; margin:0; }


div.spacer
  { line-height:0; font-size:0; width:1px; height:1px; overflow:hidden; }


html, body {margin:0;padding:0;width:100%;height:100%;}
#content { min-height:100%;height:auto !important;height:100%;padding:0; 
           font:normal 13px Arial; color:#000000; min-width:980px; }

.sidebar_left{float:left;width:65%; }
.sidebar_right{float:right;width:35%; }
.fullsize_bar{ margin:25px 50px; }
.empty { height:80px; }

#footer {position:relative; height:80px; width:100%; min-width:980px; }
.clear:after {content:"."; display:block; height:0; clear:both; visibility:hidden; } 
.clear {display:inline-block;}
.clear {display:block;}


#header
  { min-width:950px; }
#header .sidebar_left p
  { padding:15px 0 15px 50px; margin:0; }
#header .sidebar_right p
  { padding:15px 0; margin:0; }

#header .sidebar_right a,
#header .sidebar_left a
  { font-size:11px; color:#000000; }
#header .sidebar_right span
  { padding:0 0 0 25px; }


#menublock
  { height:300px; background:url(../images/bt.gif) left top repeat-x #000000;
    overflow:hidden; min-width:980px; }
#menubgl
  { background:url(../images/bl.gif) left top no-repeat; height:300px; min-width:980px; }
#menubgr
  { background:url(../images/br.gif) right top no-repeat; height:300px; min-width:980px; }

#logo
  { width:276px; height:97px; display:block; margin:0 0 0 50px; 
    background:url(../images/futurumlogo.gif) 0 0 no-repeat; }

.mainmenu
  { margin-top:40px; font-size:48px; padding:0; font-family:Arial, Helvetica, sans-serif; }
.mainmenu li
  { margin:0; padding:0; }
.mainmenu li a
  { margin:0; padding:0; color:#ffffff; padding:1px; text-decoration:none; text-transform:uppercase; } 
.mainmenu li a:hover
  { background-color:#c72e1c; }


#contentblock
  { min-width:980px; }

#contentblock .sidebar_left .container
  { margin:40px 60px 0 50px; background:url(../images/quest.gif) 0 0 no-repeat; min-height:250px; }

#contentblock .sidebar_left .content
  { margin:0 0 45px 130px; }

div.liner
  { line-height:0; font-size:0; background:#000000; height:4px; margin:45px 0; }

table#ourworks
  { width:100%; margin:0 0 0 0; border:none; }
table#ourworks .heading
  { width:97%; vertical-align:top; padding:0; white-space:nowrap; }
table#ourworks .heading h2
  { font-family:Arial, Helvetica, sans-serif; font-size:36px; color:#000000; 
    text-transform:uppercase; font-weight:normal; line-height:36px; }

table#ourworks .jobpic
  { width:1%; vertical-align:top; padding:0; white-space:nowrap;  }
table#ourworks .jobpic img
  { height:100px; width:100px; border:none;  margin:0px 1px 0 0;  border-color: silver; border-style: solid; border-width: 1px;}



#contentblock .sidebar_right .container
  { margin:40px 50px 0 0; min-height:250px; }


dl.news
  { font-family:Arial, Helvetica, sans-serif; }
dl.news dt
  { font-size:11px; font-weight:bolder; margin:0 0 2px 6px; }
dl.news dd
  { font-size:13px; margin:0 0 20px 6px; }
dl.news dd a
  { color:#000000; text-decoration:none; }





  
#footer .sidebar_left, #footer .sidebar_right
  { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; }
#footer .sidebar_left div
  { margin-left:50px; }

#footer .sidebar_right div
  { margin-right:50px; text-align:right;  }


div.content table.services_tab
  { width:100%; border:none; }
div.content table.services_tab td
  { width:50%; border:none; padding:0 20px 40px 0; vertical-align:top; }


#rubricated
  { margin:0 0 0 0; }
#rubricated a
  { display:block; margin-right:20px; float:left; width:auto; height:auto; 
    color:#000000; text-decoration:underline; font-size:11px; padding:0 3px;
    line-height:12px; }
#rubricated a#act
  { background-color:#c72e1c; color:#ffffff; text-decoration:none; }
#rubricated a.act
  { background-color:#c72e1c; color:#ffffff; text-decoration:none; }


div.content div#works-gallery
  { width:90%; clear:both; }
div.content div#works-gallery h2
  { margin:35px 0 15px 0; clear:both; }

div.content .works
  { width:250px; height:188px; font-size:11px; margin:0 5px 5px 0;border-color:silver; border-style: solid; border-width: 1px; overflow:hidden; float:left; }
div.content .works a
  { text-decoration:none; }
div.content .works img
  { width:250px; height:188px; margin:0; border:none; }
div.content .works div.container
  { z-index:1; position:relative; margin:-180px 0 0 6px; }
div.content .works div.container div {
margin:0px 0px 1px 0px;}
div.content .works div span
  { background:#000000; color:#ffffff; padding:0 2px; }


div.content a.back
  { display:block; font-size:11px; margin:45px 0 20px 0; }


div.content table.siteinfo
  { width:100%; margin:0; border:none; }
div.content table.siteinfo .pic
  { width:1%; vertical-align:top; padding:0; border:none; }
div.content table.siteinfo .pic img
  {  margin:0; border-color:silver; border-style: solid; border-width: 1px;}

div.content table.siteinfo .siteinfo
  { border:none; padding:0 0 0 30px; vertical-align:top; width:99%; }
div.content table.siteinfo .siteinfo .container
  { margin:15px 0 20px 0; }
div.content table.siteinfo .siteinfo .container div
  { margin:1px 0 0 0; }
div.content table.siteinfo .siteinfo .container span
  { background:#000000; color:#ffffff; padding:0 2px; }


ul.groupelist_old {
float:left;
width: 100%;}
ul.groupelist_old li {
list-style:none;
display:block;
float:left;
width:40%;
height: 140px;
padding-right:2em;
}

ul.groupelist_old li a{font-weight:normal; font-variant: normal;}

ul.groupelistDOM {
float:left;
width: 100%;}
ul.groupelistDOM li {
list-style:none;
display:block;
float:left;
width:40%;
height: 220px;
padding-right:2em;
}

ul.groupelistDOM li a{font-weight:normal; font-variant: normal;}


ul.pages { margin-top:-10px;
float:left;
width: 100%;}
ul.pages li {
list-style:none;
display:block;
float:left;
width:90%;
height: 12px;
padding-left:2pt;
margin: 0;
}
ul.pages li a{font-weight:normal; font-variant: normal; font-size:small;}


ul.groupelist { margin: 0; padding: 0; list-style-type: none; word-spacing: -1ex; }
ul.groupelist li { display: -moz-inline-stack; display: inline-block; //display: inline; }
ul.groupelist li p {word-spacing: normal; padding-left: 2pt;}
ul.groupelist li.small {padding:0;margin: 0;}
ul.groupelist li.small h2 {font-size: 18px;margin: 0;}

ul.groupelist a, .columns b { display: inline; word-spacing: normal; //display: inline-block; //filter: alpha(opacity=100); }
ul.groupelist a, .columns b, x:-moz-any-link { display:block; }
ul.groupelist a, .columns b, x:-moz-any-link, x:default { display: inline; }
ul.groupelist li, .columns a, .columns b { vertical-align: top; }
ul.groupelist li { margin: 0 10% 0.4em 0; //margin: 0; width: 40%; //width: auto; }
ul.groupelist a, .columns b { //margin: 0 10% 0.4em 0; //width: 40%; }
ul.groupelist ul { width: 100%; }


#EmailForm fieldset{ padding: 10pt; border-style: none;margin-top: 5px;}
#EmailForm fieldset legend{ font-size: 10pt; background-color: #FFA427; color: #FFFFFF;padding: 2px;}
#EmailForm fieldset table.form{ border: none; border-style: none;vertical-align:  top;}
#EmailForm fieldset table.form td{border: none; border-style: none; width: 200px; border-width: 1px;}
#EmailForm label {font-weight: bold;}
#EmailForm input {font-size:14px;padding: 2px;}

#ShortEmailForm fieldset{ padding: 10pt; border-style: none;margin-top: 5px;}
#ShortEmailForm fieldset legend{ font-size: 10pt; background-color: #993300; color: #FFFFFF;padding: 2px;}
#ShortEmailForm fieldset table.form{ border: none; border-style: none;vertical-align:  top;}
#ShortEmailForm fieldset table.form td{border: none; border-style: none; width: 200px; border-width: 1px;}
#ShortEmailForm label {font-weight: bold;}
#ShortEmailForm input.button {font-size:14px;padding: 2px; background-color: #993300; color: #FFFFFF}


.wclose {
display:none;
}


div.content table.notable td
  { border:1px solid #FFFFFF; }
div.content table.notable td.calcitem {width: 250px;}
/*calc*/
div.content div.notable {padding-top: 15px;}
div.content div.notable div {width: 500px; display: table; padding-bottom: 5px;}
div.content div.notable div.itt{ width: 250px; float: left;}
div.content div.notable div.itt input{ margin-right: 5px; margin-top: 3px;}
div.content div.notable div.itt div { width: 210px; float: right; padding-right:10px;}

div.content div.notable div.ittprice{ width: 80px; float: left;}
.help{cursor: pointer;}
div.content .help img {border: 0px; margin: 0px;}
div.content div.notable div.helpfull{position:relative;padding: 8px 10px 0px 15px; border: silver dashed 1px; background: #f4f4f3; width: 285px;
margin: -5px 0px 20px 30px;}



div.content table.capno
  { border:none; background:none; padding: 0; margin: 0;}
div.content table.capno td,
div.content table.capno th
  { border:none; background:none;padding: 0; margin: 0; }

div.content table.capno div.captcha img,
{ margin: 0;padding: 0;}









