/*
-----------------------------------------------
Site Base Styles
----------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, embed{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body{
	font:62.5%/1.3 "Arial", sans-serif;
	background:#fff;
	}
	#out{
		position:relative;
		}
/* =Misc
----------------------------------------------- */
/*(links)*/
a img,fieldset{border:none}
.pda, .print, legend{display:none}
.clr{clear:both;height:1px;font-size:1px;line-height:1px;}
a{
  color:#000000;
  text-decoration: none;
}
#out a:focus,
#out input:focus,
#out select:focus,
#out textarea:focus,
#out a:hover {
  outline: thick solid #000;
  /*color: #000;*/
}
*+html a {
  text-decoration: underline;
}
/*(borders)*/
body div,
body input{
  border-color: black;
}
/* =Header
----------------------------------------------- */
.header{
	width:100%;
	overflow:hidden;
	padding-top:104px;
      3, }
.quicknav{
    height: 199px;
    overflow: hidden;
  }
  .quicknav .page-section{
    /*overflow: hidden;*/
    /*padding-top: 20px;*/
    min-width: 960px;
  }
.quicknav a{
      color: #000;
    }
.quicknav h1 a{
	width:375px;
	height:57px;
	font-size:21px;
	font-weight:normal;
	overflow:hidden;
	display:block;
	position:relative;
	float:right;
	margin-right:23px;
	display:inline;
	outline:none;
        text-decoration: none;
	}
	.quicknav h1 a span{
		position:absolute;
		width:375px;
		height:57px;
		top:0;
		left:0;
		background:transparent url(/static/img/special/access/president.png) no-repeat 0 0;
		cursor:hand;
		}
	.quicknav h1 a span.eng{
		position:absolute;
		width:375px;
		height:57px;
		top:0;
		left:0;
		background:transparent url(/static/img/special/access/s/eng/white.png) no-repeat 0 0;
		cursor:hand;
		}
         .quicknav .logo{
            float:left;
            width: 260px;
            height: 153px;
            background: url(/static/img/special/logo.png) center center no-repeat;
          }
          .quicknav .logo a{
                display: block;
                margin: 0 auto;
                width: 230px;
                /*height: 100%;*/
                margin-top: 20px;
          }
          .quicknav ul.hotlinks{
            list-style-type: none;
            float: right;
            margin-left: 20px;
            margin-top: 20px;
            letter-spacing: 0.1em;
          }
          .quicknav ul.hotlinks li {
            float: left;
            margin-left: 65px;
            /*padding-left: 44px;*/
            height: 29px;
            line-height: 27px;
          }
          .quicknav .hotlinks li.a-map{
            margin-left: 0px;
          }
          .quicknav .hotlinks li a{
            font-size: 2em;
            text-decoration: none;
            padding-left: 44px;
          }
          .quicknav .hotlinks a:hover {
          }
          .quicknav .hotlinks .a-map{
            background: url(/static/img/special/map.ico.png) 0 0 no-repeat;
          }
          .quicknav .hotlinks .a-help{
            background: url(/static/img/special/help.ico.png) 0 0 no-repeat;
          }
          .quicknav .hotlinks .a-originsite{
            background: url(/static/img/special/eye.ico.png) 0 0 no-repeat;
          }

.quicknav .search{
  vertical-align: bottom;
  float: left;
  margin-top: 45px;
  margin-left: 30px;
}


  .quicknav .search .search-input{
    width: 510px;

    height: 40px;
    font-size: 3em;
  }

  .quicknav .search .search-button{
    width: 137px;
    font-size: 3em;
  }

.ie6dead{
   clear:both;
   height: 25px;
   background: #4d7fb1;
   background: url(/static/img/deadbrowser/bg.gif) top left repeat-x;
  z-index: 10000;
  position: absolute;
  width: 100%;
  left:0px;
  top:0px;
}

.ie6dead P{
   font : normal 11px Arial, Verdana, Helvetica, Tahoma, sans-serif;
   color: #fff;
   margin: 4px 0px 0px 2px;
}

.ie6dead P, .ie6dead A{
   font : normal 11px Arial, Verdana, Helvetica, Tahoma, sans-serif;
   color: #fff;
   text-decoration: none;
}

.ie6dead .attentsign{
   overflow: hidden;
   float: left;
   width: 27px;
   height: 25px;
}

.ie6dead .close
{
   overflow: hidden;
   float: right;
   width: 27px;
   height: 25px;
   clear: right;
}

.ie6dead .attenttext
{
   overflow: hidden;
   float: left;
   width: 662px;
   height: 25px;
}

.ie6dead .logo
{
   overflow: hidden;
   float: left;
   width: 16px;
   height: 25px;
}

.ie6dead .browser-ff
{
   overflow: hidden;
   float: left;
   width: 50px;
   height: 25px;
}

.ie6dead .browser-op
{
   overflow: hidden;
   float: left;
   width: 37px;
   height: 25px;
}

.ie6dead .browser-sf
{
   overflow: hidden;
   float: left;
   width: 39px;
   height: 25px;
}

.ie6dead .browser-ie
{
   overflow: hidden;
   float: left;
   width: 94px;
   height: 25px;
}

.ie6dead .wrap
{
   overflow-x: visible !important;
}


/* =page
----------------------------------------------- */
.page{
	font-size: 24px;
        margin-top: 1em;
        line-height: 150%; /*2.5em*/
        letter-spacing: 2px;
	}
/* page common inner tags -- see below */

/* =nav
----------------------------------------------- */
.nav{
    height: 143px;
    zoom:1;
    padding-top: 30px;
  }
  .nav .page-section{
        border-bottom:1px solid; /* inherits global border-color */
	overflow:hidden;
	padding-bottom:35px;
    }

.subnav{
	list-style:none;
	font-size:22px;
	padding:11px 0 8px 0px;
	/*width:650px;*/
	}
	.subnav li{
		float:left;
                margin: 5px 5px;
		}
		.subnav li a{
			float:left;
			color:#000;
			text-decoration:none;
		        cursor:hand;
			padding:0 0 5px 0;
			}
		.subnav li a span{
			float:left;
			padding:2px 7px;
			margin-right:4px;
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius:3px;
			white-space:nowrap;
                        font-size: 24px;
                        font-weight: normal;
                        letter-spacing: 1px;
                        line-height: 31px;
			}
		.subnav li a:hover span{
			/*background:#d7d7d7;*/
			/*text-shadow:#fff 0 1px 0;*/
			}
		.subnav li a.here{
			color:#fff;
			background:url(/static/img/special/access/arr.png) no-repeat 50% 100%;
			}
			.subnav li a.here span{
				background:#000;
				-moz-border-radius: 3px;
				-khtml-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius:3px;
				float:left;
				padding:2px 7px
				}
                .subnav li a.here:hover {
                        outline: none;
                        text-decoration: none;
                }

.secondlevel_nav{
  padding: 37px 0 50px;
  }
  .secondlevel-nav .page-section{
  }
  .secondlevel_nav select
  {
    height: 65px;
    width: 770px;
    border: thick solid; /* inherits global border-color */
    margin: 10px 10px 10px 10px;
    font-size: 3em;
    color: #000;
    background-color: #FFF;
    line-height: 39px;
    }
    .secondlevel_nav select option{
      background-color: #FFF;
    }

.cookies{
  font-size: 18px;
  padding-left: 20px;
  margin-top: 40px;
}

  .cookies a,
  .cookies a:hover {
    color: #939393;
    text-decoration: none;
  }
  .cookies .a-curent,
  .cookies .a-curent:hover {
    color: black;
  }

.uplink{
  }
.uplink .page-section{
    font-size: 23px;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid;
  }
  .uplink a{
      color: #000;
      font-weight: bold;
      text-decoration: none;
      background: url(/static/img/special/goup.png) right no-repeat;
      padding-right: 50px;
      padding-left: 20px;
      letter-spacing: 0.1em;
    }
    .uplink a:hover {
        background-image: url(/static/img/special/goup_hovered.png)
      }
/* =footer
----------------------------------------------- */
.footer{
	/*padding-top:12px;*/
	zoom:1;
	position:relative;
        margin-bottom: 10px;
	}
	dl{
		zoom:1;
		position:relative;
		}
	.footer ul{

		}
	.footer .subnav{
		padding-top:0;
		padding-bottom:14px;
		float:left;
		zoom:1;
		}
	.footer .switch_version{
		margin-top:6px;
		}
	.copy{
		clear:both;
		border-top:1px solid #d8d8d8;
		padding:22px 0;
		font-size:1.4em;
		}
		.copy  .what{
			padding:12px 0 12px 47px;
			background:url(/static/img/special/access/gerb.png) no-repeat 0 50%;
			position:relative;
			}
			.copy .url{
				position:absolute;
				bottom:12px;
				color:#000;
				right:0;
				}
  .footer .extralinks{
      padding: 20px 10px;
      overflow: hidden;
      letter-spacing: 0.1em;
    }

  .footer .links{
    float:left;
    font-size: 21px;
  }
  .footer .about{
    float:right;
    font-size: 21px;
    background: url(/static/img/special/info.ico.png) 0 0 no-repeat;
    padding-left: 37px;
    height: 31px;
    line-height: 30px;
  }
/* =access
----------------------------------------------- */
.access{
    position:fixed !important;
    position: absolute;        /* Guess for what brouser position hack is */
    top:0;
    width: 100%;
    background: url(/static/img/special/access/bg.png) 0 0 repeat-x;
  }

  .access .toolbar{
	height:105px;
	font-size:15px;
	color:#000;
	width:961px;
	z-index:1000;
        position: relative;
	}
	.access a{
          outline:none;
          text-decoration: none;
        }
        .a-fontsize .selected,
        .a-colors .selected,
        .a-images .selected{
              margin-top: 43px;
              display: none;
              background: url(/static/img/special/access/arrow.png) bottom center no-repeat;
            }
	.a-fontsize{
		float:left;
		padding-top:34px;
		margin-left:0px;
                padding-left: 40px;
                padding-right: 40px;
		display:inline;
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		}
		.a-fontsize dt{
			text-shadow:#fff 0 1px 0;
			}
		.a-fontsize dt,.a-fontsize dd{
			float:left;
			}
		.a-fontsize a{
                        text-decoration:none;
                        height:39px;
                        margin-left:5px;
                        display:inline;
                        float:left;
                        background-image:url(/static/img/special/access/fontsize.png);
                        background-repeat: no-repeat;
                        position:relative;
                        top:-5px;
                        }
		.a-fontsize-small{
			width:34px;
			height:39px;
			}
			a.a-fontsize-small:hover .selected, a.a-fontsize-small:focus .selected, .fontsize-small a.a-fontsize-small .selected{display:block;}
		.a-fontsize-normal{
			width:34px;
			background-position:-34px 0;
			}
			a.a-fontsize-normal:hover .selected, a.a-fontsize-normal:focus .selected, .fontsize-normal a.a-fontsize-normal .selected{display:block;}
		.a-fontsize-big{
			width:34px;
			background-position:-68px 0;
			}
			a.a-fontsize-big:hover .selected, a.a-fontsize-big:focus .selected, .fontsize-big a.a-fontsize-big .selected{display:block;}
        .a-colors{
		float:left;
			height:38px;
		padding-top:34px;
		margin-left: 0px;
                padding-left: 65px;
                margin-right: 65px;
		display:inline;
		/*width:200px;*/
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		}
		.a-colors dt{
			text-shadow:#fff 0 1px 0;
			float:left;
			margin-right:3px;
			}
		.a-colors dd{
			float:left;
                        margin-left: 10px;
			}
		.a-colors a{
			height:38px;
			margin-left:5px;
			display:inline;
			float:left;
			background-image:url(/static/img/special/access/colors.png);
                        background-repeat: no-repeat;
			position:relative;
			top:-5px;
			text-decoration:none;
			width:36px;
			}

			.a-color1{background-position:-36px 0;}
			.a-color2{background-position:-72px 0;}
			.a-color3{}
                        .a-color6{background-position:-108px 0;}

			.a-color1:hover .selected, .a-color1:focus .selected, .color1 .a-color1 .selected{display:block;}
			.a-color2:hover .selected, .a-color2:focus .selected, .color2 .a-color2 .selected{display:block;}
			.a-color3:hover .selected, .a-color3:focus .selected, .color3 .a-color3 .selected{display:block;}
                        .a-color6:hover .selected, .a-color6:focus .selected, .color6 .a-color6 .selected{display:block;}
        .a-images{
		float:left;
		height:38px;
		padding-top:34px;
                margin-left: 0px;
                padding-left:40px;
                margin-right: 40px;
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		display:inline;
		}
		.a-images dt{
			float:left;
			margin-right:3px;
                        margin-left: 15px;
                        font-weight: bold;
                        font-size: 18px;
                        text-shadow: white 0 1px 0;
                        margin-top: 5px;
                        width: 70px;
                        cursor: pointer;
			}
                    .a-images dt span{
			text-shadow:#fff 0 1px 0;
                        /*filter: Shadow(Color=#ffffff, Direction=225, Strength=1);*/
                      }
                    .a-images dt .on,
                    .a-images dt .off{
                      display: none;
                    }
                    .imageson .a-images dt span.on{
                            display: inline
                        }
                    .imagesoff .a-images dt span.off{
                            display: inline;
                        }
		.a-images dd{
			float:left;
			}
                .a-images a{
			height:38px;
			margin-left:5px;
			display:inline;
			float:left;
			background-image:url(/static/img/special/access/images.png);
			position:relative;
			top:-5px;
			text-decoration:none;
			width:57px;
			}
		.imageson .a-images a{
			background-position:0 -38px;
			}
          .a-speech{
		float:left
		height:38px;
		padding-top:13px;
                margin-left: 13px;
                padding-left:13px;
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		display:inline;
		}

		.a-speech dt{
			text-shadow:#fff 0 1px 0;
			float:left;
			margin-right:3px;
                        color: #b3b3b3;
			}
		.a-speech dd{
			float:left;
			}
		.a-speech a{
			height:29px;
			margin-left:5px;
			display:inline;
			float:left;
			background-image:url(/static/img/special/access/speech.png);
			position:relative;
			top:-5px;
			text-decoration:none;
			width:28px;
			}
		.eng .a-speech a{
			height:29px;
			margin-left:5px;
			display:inline;
			float:left;
			background-image:url(/static/img/special/access/s/eng/speech.png);
			position:relative;
			top:-5px;
			text-decoration:none;
			width:28px;
			}

          .a-settings{
		float:left;
		height:38px;
		padding-top:34px;
                margin-left: 0;
                padding-left:40px;
                margin-right: 40px;
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		display:inline;
		}

		.a-settings dt{
			text-shadow:#fff 0 1px 0;
                        /*filter: Shadow(Color=#000000, Direction=225, Strength=6);*/
			float:left;
			margin-right:3px;
                        margin-left: 15px;
                        font-weight: bold;
                        font-size: 18px;
                        text-shadow: white 0 1px 0;
                        margin-top: 5px;
                        cursor: pointer;
			}
		.a-settings dd{
			float:left;
			}
		.a-settings a{
			height:38px;
			margin-left:5px;
			display:inline;
			float:left;
			background-image:url(/static/img/special/access/settings.png);
			position:relative;
			top:-5px;
			text-decoration:none;
			width:36px;
			}
          .a-separatorhack{
		float:left;
		height:38px;
                width: 2px;
		padding-top:34px;
                background: url(/static/img/special/access/separator.png) 0px 30px no-repeat;
		display:inline;
		}



	.a-search{
		float:left;
		padding-left:49px;
		background:url(/static/img/special/access/a-search.png) no-repeat 0 0;
		margin-top:10px;
		padding-top:0px;
		padding-bottom:6px;
		text-shadow:#fff 0 1px 0;
		margin-left:13px;
		display:inline;
		}

		.a-search a{
			color:#000;
			}
/* = settings-panel
 * */
.popped{
	border:2px solid #000;
	background:#9ed1ff;
	position:absolute;
	left:1px;
	top:103px;
	width:915px;
	z-index:100;
	padding:13px 21px 23px 21px;
	color:#063462;
	font-family:Arial,sans-serif;
	font-size:1.5em;
	font-weight:bold;
	display:none;
	}
	.access .popped a{
		color:#063462;
		}
	.popped h2{
		font-size:44px;
		margin-bottom:15px;
		}
		.popped p span{
			font-weight:normal
			}
	.choose-font-family{
		margin-bottom:10px;
		}
		#serif{
			font-family:"Times New roman",serif;
			}
		.font-family, .letter-spacing{
			padding:2px 4px;
			border:1px solid #063462;
			text-decoration:none;
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius:3px;
			color:#063462;
			}
			.here.font-family, .here.letter-spacing, .spacing-small #spacing-small, .spacing-normal #spacing-normal, .spacing-big #spacing-big,.serif #serif, .sans-serif #sans-serif{
				background:#063462;
				color:#9ed1ff;
				}
	.choose-letter-spacing{
		margin-bottom:1em;
		}


.choose-colors{
	font-size:22px;
	list-style:none;
	}
	.choose-colors a{
		display:block;
		padding:10px 22px;
		text-decoration:none;
		zoom:1;
		}
		.choose-colors a span{display:none}
		#color1 a{color:#000;background:#fff}
		#color2 a{color:#fff;background:#000}
                #color3 a{color:#fff;background:#c22626;border:6px solid #125295;padding:4px 16px}
		#color6 a{color:#063462;background:#9dd1ff;border:6px solid #063462;padding:4px 16px}
		#color4 a{color:#4d4b43;background:#f7f3d6}
		#color5 a{color:#a9e44d;background:#3b2716}
.color1 #color1 span,
.color2 #color2 span,
.color3 #color3 span,
.color4 #color4 span,
.color5 #color5 span,
.color6 #color6 span{
display:inline;
margin-right:5px;
}
/* close-panel button */
.saveit{
	width:100%;
	overflow:hidden;
	font-size:22px;
	font-weight:bold;
	margin-top:15px;
	padding:5px 4px;
	}
	#out .saveit a{
		float:right;
		border:4px solid #063462;
		text-decoration:none;
		color:#9dd1ff;
		background:#063462;
		margin-left:28px;
		display:inline

		}
		.saveit a span{
			padding:6px 14px;
			border:2px solid #9dd1ff;
			float:left;
			}
.color1 .popped{border-color:#000;background:#fff;color:#000;}
.color1 .popped a,.color1 .access .popped a {color:#000}
.color1 #out .font-family, .color1  #out .letter-spacing{color:#000;border-color:#000}
.color1 #out .here.font-family,.color1 #out .here.letter-spacing,.color1.spacing-small #out #spacing-small,.color1.spacing-normal #out #spacing-normal,.color1.spacing-big #out  #spacing-big,.color1.serif #out  #serif,.color1.sans-serif #out #sans-serif{color:#fff;background:#000}
.color1 #out .saveit a{background:#000;border-color:#000}
.color1 .saveit a span{border-color:#fff;color:#fff}


/* = letter-spacing global styles
----------------------------------------------- */
#out #spacing-small{letter-spacing:2px;}
#out #spacing-normal{letter-spacing:3px;}
#out #spacing-big{letter-spacing:6px;}

/* =font-size
----------------------------------------------- */
.fontsize-big .page{font-size: 27px}
.fontsize-small .page{font-size: 17px}
/* =spacing
----------------------------------------------- */
.spacing-normal .page,
  .spacing-normal .popped{letter-spacing:0.15em}
.spacing-big .page,
  .spacing-big .popped{letter-spacing:0.25em}
.serif .footer, .sans-serif .popped{
	font-family:Arial,sans-serif
	}

.serif{
	font-family:Georgia, serif
}



.imagesoff .page img{
	display:none
	}
