HTML {height: 100%; margin: 0; padding: 0;}
BODY
{
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:0;
font-family: Arial, Helvetica, sans-serif;
color:#333333;
height:100%;
line-height:1em;
}

HTML BODY { height: auto; min-height: 100%; line-height:1em; }

A:link { color:#034EA1; text-decoration: underline; font-family: Arial, Helvetica, sans-serif}
A:visited { color:#034EA1; text-decoration: underline; font-family: Arial, Helvetica, sans-serif}
A:hover { color:#034EA1; text-decoration: underline; font-family: Arial, Helvetica, sans-serif}


SPAN.active_top_menuitem { font-weight:bold; color:#FFFFFF; }

H1 { margin-top:0; margin-bottom:1em; padding:0; color:#034EA1; font-size:160%; }
H2 { margin-top:0; margin-bottom:1em; padding:0; color:#034EA1; font-size:120%; }

DL.newsblock
{
margin-top:0;
margin-bottom:0;
}

DL.newsblock DT
{
margin-top:0;
margin-left:0;
margin-bottom:0;
}

DL.newsblock DD
{
margin-top:2em;
margin-left:0;
margin-bottom:0;
}

DL.newsblock DD IMG
{
border-color:#FFFFFF;
border-width:2;
border-style:solid;
float:none;
clear:both;
width:100px;
height:100px;
}

DL.newsblock DD P
{
margin-top:1em;
}

DL.newsblock DD A:link { color:#333333; }
DL.newsblock DD A:visited { color:#333333; }
DL.newsblock DD A:hover { color:#333333; }



TABLE.layout
{
width:100%;
height:100%;
}

.left_panel, .right_panel
{
width:22%;
vertical-align:top;
background-color:#93c8fc;
}

.center_panel
{
width:56%;
vertical-align:top;
background-color:#FFFFFF;
padding-left:25px;
padding-right:25px;
padding-top:10px;
padding-bottom:25px;
background-image:url("/xsl/images/content_bg.jpg");
background-repeat:repeat-x;
background-position:top;
}

.left_panel_content
{
font-size:90%;
width:100%;
min-height:100px;
background-image:url("/xsl/images/panel_bg.jpg");
background-repeat:repeat-x;
background-position:top;
color:#333333;
padding-bottom:100px;
line-height:1.4em;
padding-left:25px;
padding-right:25px;
padding-top:10px;
padding-bottom:25px;
}

.right_panel_content
{
width:100%;
height:100px;
background-image:url("/xsl/images/panel_bg.jpg");
background-repeat:repeat-x;
background-position:top;
color:#333333;
font-size:90%;
padding-bottom:100px;
line-height:1.4em;
padding-left:25px;
padding-right:25px;
padding-top:10px;
padding-bottom:25px;
}

.center_panel_content
{
width:100%;
height:100px;
color:#333333;
font-size:90%;
line-height:1.3em;
}

.panel
{
}


/* Header */

#header
{
width:100%;
height:280px;
background-color:#0a80e2;
}

#header_left
{
width:100%;
height:250px;
background-image:url("/xsl/images/logo.jpg");
background-repeat:no-repeat;
background-position:left;
}

#header_right
{
width:100%;
height:250px;
background-image:url("/xsl/images/island.jpg");
background-repeat:no-repeat;
background-position:right;
}

#coral
{
position:absolute;
right:25px;
top:65px;
}

#phones
{
position:absolute;
left:250px;
top:65px;
color:#12598f;
font-size:120%;
line-height:1.5em;
}



/* Главное меню */

#top_menu
{
position:absolute;
right:25px;
top:10px;
}

#top_menu UL
{
list-style-type:none;
margin:0;
padding:0;
}

#top_menu UL LI
{
list-style-type:none;
float:left;
margin-left:20;
padding:0;
}

#top_menu UL LI A:link { color:#FFFFFF; }
#top_menu UL LI A:visited { color:#FFFFFF; }
#top_menu UL LI A:hover { color:#FFFFFF; }

#top_icons
{
position:absolute;
left:30px;
top:18px;
}

#top_icons UL
{
list-style-type:none;
margin:0;
padding:0;
}

#top_icons UL LI
{
list-style-type:none;
margin-bottom:5;
padding:0;
}


/* Вертикальное меню */

UL.menu
{
list-style-type:none;
margin:0;
padding:0;
}

UL.menu LI
{
list-style-type:none;
margin-left:0;
margin-top:0;
margin-bottom:0.7em;
padding:0;
}

UL.menu LI A:link { color:#034EA1; font-size:100%; font-weight:bold; }
UL.menu LI A:visited { color:#034EA1; font-size:100%; font-weight:bold; }
UL.menu LI A:hover { color:#034EA1; font-size:100%; font-weight:bold; }

UL.menu UL.menu A:link { font-size:90%; font-weight:normal; }
UL.menu UL.menu A:visited { font-size:90%; font-weight:normal; }
UL.menu UL.menu A:hover { font-size:90%; font-weight:normal; }

UL.menu UL.menu LI
{
margin-left:1.5em;
margin-top:0.4em;
margin-bottom:0.4em;
}


/* Footer */

/* Footer */

#footer
{
font-size:70%;
border-top-style:solid;
border-top-width:1;
border-top-color:#CCCCCC;
padding-left:25px;
padding-right:25px;
padding-top:10px;
padding-bottom:25px;
}



/*
.center_panel_content TABLE
{
border:0;
border-bottom:1 solid #999999;
}

.center_panel_content TABLE TD
{
border:0;
border-top:1 solid #999999;
line-height:1.4em;
padding-top:5;
padding-bottom:5;
padding-left:0;
}
*/


P { margin-top:0; margin-bottom:1em; }


#banner_image
{
visibility:hidden;
border:1 solid #333333;
}

DIV.center
{
margin-bottom:20;
}

DIV.banner
{
text-align:center;
background-color:#93c8fc;
padding-top:10px;
padding-bottom:10px;
margin-bottom:20;
}