* { margin:0; padding:0; }

html, body { height:100%; }
body { background:#fff; font-family:Tahoma, Helvetica, sans-serif; color:#000; min-width:960px; }
body { overflow-y:scroll; }
img { border:0; }
table { border-spacing:0; border-collapse:collapse; }
table td { margin:0; vertical-align:top; }
a { cursor:pointer; }

.black { color:#000; }
.gray { color:#999; }
.darkGray { color:#666; }
.ligntGray { color:#ccc; }
.red { color:#f00; }
.yellow { color:#fc0; font-size:1.9em; }
.blue { color:#39c; }
.uppercase { text-transform:uppercase; }
.georgia { font-family:Georgia, "Times New Roman", Times, serif; }

h2 { text-transform:uppercase; line-height:1.1em; font-size:2.1em; margin:20px 0 20px 40px; }
h3 { text-transform:uppercase; font-weight:normal; font-size:1.5em; }
h6 { text-transform:uppercase; font-weight:normal; font-size:1em; padding:1em 0 0.5em 0; color:#f00; }
div.spacer { clear:both; height:1em; }
div.hr { width:200px; border-bottom:1px solid #f00; margin:1em 0 0.9em 0; }
div.hr2 { border-bottom:1px solid #ebebeb; margin:1em 0 0.9em 0; }
div.hr3 { background-color:#ebebeb; height:5px; }

#mainbox { width:100%; height:100%; margin:0 auto; font-size:0.8em; }
#content { font-size:0.9em; padding-bottom:2em; }
#header { border-bottom:5px solid #f00; border-top:5px solid #f00; height:190px; background-color:#f00; }
#footer { background-color:#f1f1f1; background-image:url(/i/bgInnerFooterGrayDashLine.gif); background-repeat:repeat-y; font-size:0.9em; border-top:5px solid #f00; }

#logoBox { width:470px; _width:480px; height:137px; _height:185px; background-color:#fff; float:left; padding:48px 0 0 10px; }
#slogan { margin:8px 0 0 83px; }
#header #navigBox { width:240px; height:185px; background-color:#fff; float:left; line-height:16px; }
#header #navigBox ul { list-style:none; text-transform:uppercase; margin-top:46px; }
#header #navigBox .sel { color:#f00; }
#navigBox a { text-decoration:none; color:#000; }
#navigBox a:hover { text-decoration:underline; }
#today { float:right; font-size:0.85em; margin:2px 5px 0 0; }

#searchBox { width:230px; _width:240px; height:180px; _height:185px; color:#fff; float:left; padding:3px 0 0 10px; _padding-top:4px; font-size:0.85em; }
#langSwBox { float:left; }
#langSwBox span { background-color:#fff; border:3px solid #fff; }
#langSwBox a { color:#fff; }
#iconsBox { float:right; }
#searchBox form { clear:both; padding-top:34px; _padding-top:29px; margin-bottom:27px; _margin-bottom:25px; }
#searchBox input.text { font-size:0.9em; border:2px solid #fff; width:213px; float:left; margin-right:3px; }
#address { font-weight:bold; margin-bottom:1em; }
#searchBox strong { margin-left:-2px; }

/*Заголовки и текст под ними*/
#pageInfo { width:440px; float:left; }
h2 { text-transform:uppercase; line-height:1.1em; font-size:2.1em; margin:20px 0 20px 0; }
#pageInfo p { padding:0 2em 0 53px; }

/*Меню во внутренних разделах*/
#menuBox { width:230px; float:left; padding-top:23px; }
ul#menu { list-style:none; padding-bottom:1em; border-bottom:5px solid #ebebeb; }
ul#menu li, ul#menu2 li { line-height:1em; margin-bottom:0.5em; font-weight:bold; }
#menuBox a { color:#000 !important; }
ul#menu2 { padding:0.5em 0 0 20px; list-style:none; font-size:0.95em; }

/* Оформление контента на внутренних страницах */
.list1 { margin:0 0 1em 16px; list-style:none; }
.list1 li { background-image:url(/i/bulletSmallRedCorner.gif); background-repeat:no-repeat; background-position:left 0.6em; margin:0.3em 0 0.3em 20px; padding-left:17px; }
.accent { font-size:1.4em; margin:0; }
.additional { margin-left:43px; padding-left:10px; border-left:1px solid #ccc; }
.source { width:450px; background-image:url(/i/bgRedLine.gif); background-repeat:no-repeat; background-position:33px 0.25em; font-style:italic; padding-left:53px; font-size:0.95em; }
.smallPic img { float:left; margin:0 10px 0 0; border-bottom:5px solid #ebebeb; }
.smallPic p { margin-top:2em; font-size:0.95em; width:350px; float:left; }

/* Banners */
#bannerBox { width:240px; float:left; }
#bannerBox div { border-bottom:5px solid #ebebeb; }

/* Footer */
#footer #navigBox { width:240px; float:left; }
#footer #navigBox img { float:left; margin-top:19px; }
#footer #navigBox ul { list-style:none; text-transform:uppercase; margin-top:16px; padding-left:10px; float:left; }
#footer #navigBox li { margin-bottom:0.3em; }
#footer #navigBox .sel {  }
#footer #stores { width:460px; _width:480px; float:left; padding:10px; }
#footer #copy { width:240px; float:left; padding:18px 10px 10px 10px; }
#diagram { float:left; width:270px; margin-top:-19px; }

div.row { border-bottom:5px solid #f00; overflow:hidden; }