/*<![CDATA[*/

body { margin:0; padding: 0; background: #fff; vertical-align: center; text-align: center; }
body, td, th { font-size: 12px; font-family: Arial, Tahoma, Helvetica, sans-serif }
*    { text-align: left; }

#page, #footer { margin: auto; width: 920px; padding-left: 10px; }
#page   { margin-top: 175px ; width/* */: 910px; }
#footer { margin-top: 0; padding-right: 10px; width/* */: 900px; }

#page           { padding-top: 10px; padding-bottom: 10px }
#page div.left  { float: left; width: 450px; padding-left: 10px; padding-right: 10px; width/* */: 430px }
#page div.right { float: left; width: 450px; }

#top          { width: 100%; position: absolute; top: 0; left: 0; }
#top          { text-align: center;  }
#top div#logo { margin: auto; width: 920px; height: 117px; padding: 15px 10px 0 10px; background: url(/i/line_top.gif) center 109px no-repeat; width/* */: 900px; height/* */:/* */ 100px; }

#top div#logo img  { float: left; }
#top div#logo p    { float: right; text-align: right; color: #808080; font-size: 13px; margin: 0; padding-top: 22px }
#top div#logo span { float: right; display: block ;text-align: right; color: #808080; font-size: 17px; margin: 0; padding-top: 22px; margin-right: 10px }

#top div#menu         { margin: auto; width: 900px; padding-left: 10px; padding-right: 10px }
#top table            { margin: auto; width: 900px; margin-top: 1px }
#top table th img     { display: block }
#top table table      { margin-top: 0; }
#top table td a       { display: block; background: url(../images/sq_w.gif) 0 -3px no-repeat; padding-left: 15px; color: #fff; text-decoration: none }
#top table td a:hover { text-decoration: underline }

#top table table    { height: 25px;  width: 100%; }
#top table table td { white-space: nowrap; padding: 0px }

table#layer1  { background: #6378aa }
table#layer2  { background: #ff8e3d }
table#layer3  { background: #a86fbd }
table#layer4  { background: #a95863 }
table#layer5  { background: #788f6f }

#footer           { margin-top: 0; background: url(/i/line_bottom.gif) center 10px no-repeat; padding-top: 11px }
#footer p.address { color: #6378aa; margin:0; margin-bottom: 7px; padding-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #c0c0c0; font-size: 12px; }
#footer p         { text-align: center; font-size: 11px; color: #808080; }
#footer p a       { color: #808080; }

#footer div.left   { float: left; width: 450px;   }
#footer div.right  { float: left; width: 450px; text-align: right }
#footer div.left a { text-decoration: none; color: #c0c0c0; font-size: 10px}

a        { color: #000 } 
a:hover  { text-decoration: none; color: #0a1736 } 
img      { border:0; }
br.clear { clear: both }
p        { margin-top: 9px;  margin-bottom: 9px; }
p.q      { margin-top: 15px; padding: 10px; background: #ebebeb }
p.a      { padding: 10px; padding-bottom: 14px; margin-bottom: 25px; border-bottom: 1px solid #4d608c }
p.noborder  { border: 0}
p.order     { text-align: right }
p.order a   { font-weight: bold; color: #717656 }
p.full_plan { text-align: center; margin-top: 30px }
p.full_plan img { margin-bottom: 15px }
p.center    { text-align: center }

h1 { font-size: 18px; font-weight: normal; color: #4d608c; margin-bottom: 16px; }
h2 { font-size: 16px; font-weight: normal; color: #4d608c; margin-bottom: 13px; } 
h2.small { font-size: 14px } 

h1 span { color: #a10304}

ul { margin:0; padding:0; margin-left: 20px; margin-bottom: 10px; padding-left: 10px ; list-style: square }
li { margin:0; padding:0; margin-top: 3px }

ul.list    { margin:0; padding:0 }
ul.list li, table.list th, table.list td { padding: 3px 2px 3px 2px }

table.list    { width: 95%; margin-left: 10px}
table.list th { text-align: center; }
table.list th h2 { text-align: center; }

table.info    { border-collapse: collapse; width: 100%; }
table.info th { width: 30% }
table.info th, table.info td { padding: 5px; border: 1px solid #717656; }

table.order     { border-collapse: collapse; width: 100%; margin-top: 20px }
table.order th  { width: 30%; text-align: left; white-space: nowrap; background: #eee }
table.order th, table.order td { padding: 5px; border: 1px solid #c0c0c0 }
table.order span { color: #bf0000}

.bg { background: #f0f4f0}

div.assortment     { margin-top: 20px; }
div.assortment div { text-align: center; font-size: 10px; float: left; width: 115px; margin-right: 20px; margin-bottom: 20px }
div.assortment div img { width: 115px; height: 92px }

div.border { padding-left: 10px; padding-right: 10px; border: 1px solid #c0c0c0 }

div.projects         { float: left; text-align: center; width: 900px; margin-top: 20px; padding-left: 100px; padding-right: 100px; width/* */: 700px }
div.projects div     { float: left; background: #ebebeb; border: 1px solid #808080; padding: 20px 10px 20px 10px; margin: 7px; width: 100px; text-align: center }
div.projects div img { width: 100px; height: 65px; }
div.projects p       { float: left; display: block; }
div.projects p.left  { font-size: 10px; width: 400px; padding-left: 110px; width/* */: 290px }
div.projects p.right { font-weight: bold; width: 300px; padding-left: 80px; width/* */: 220px; margin-top: 4px }
div.projects p.right a { display: block; float: left; padding: 3px 5px 3px 5px; }
div.projects p.right a.current { background: #c0c0c0}

div.center { text-align: center }

form         { margin:0; padding:0; margin-bottom: 17px }
form span    { display: block; float: left; padding-top: 5px; margin-right: 4px }
input.submit { text-align: center; height: 22px; padding-left: 4px; padding-right: 4px; font-size: 10px;  }

span.warning  { color: red}
table.plan    { margin-top: 10px }
table.plan td { margin-top: 10px; text-align: center; font-size: 10px; }

/*]]>*/
