* {margin: 0; padding: 0;}
html {font-size:100.01%;}
body {font: 62.5% Tahoma, sans-serif; color:#000; background: #fff; margin: 0; padding: 0;}


/* Main layout
================================================*/
h1 {margin: 0; padding: 0; display: block;}

.header form {margin: 1em 0; padding: .2em;}
.search label {font-size: 1.2em; color: #000; display: block;}
.search input {font-size: 1.2em; color: #545454; border: 1px solid #676472; width: 12.83em; padding: .25em .41em; margin: 0 0 0 .41em;}
.search input:hover {background: #eeeefe; border-color: #7e7bcb;}
.search input.serch_button {border: none; width: auto;}


/* Typography
================================================*/
.left_column {padding: 1em .6em 1.5em; background: #e8e8fe;}
.left_column p {margin: 0; padding: .61em .38em 0; font-size: 1.3em; color: #000;}

.left_column h2 {margin: 1.42em 0 0; padding: 5px; font-size: 1.4em; color: #fff; background: #676472; clear: both;}

.left_column ul {margin: 0; padding: 0; list-style: disc;}
.left_column ul li {margin: 0; padding: .61em .38em 0; font-size: 1.3em;}
.left_column ul li strong {color: #333; display: block;}
.left_column ul li a {color: #3246cb; padding: 0 1px;}
.left_column ul li a:hover {text-decoration: none; color: #000;}
.left_column ul li a:focus, .left_column ul li a:active {color: #fff; text-decoration: none; background: #7070cf;}

.left_column form {margin: 0; padding: 0;}
.left_column form div {overflow: hidden; display: block; padding: 1em .5em 0;}
.left_column form div ul {padding: 0 0 .4em; margin: 0;}
.left_column form div ul li {padding: 0; margin: 0; font-size: 1.1em;}
.left_column form label {font-size: 1.3em; font-weight: bold; color: #000; display: block;}
.left_column form input {border: 1px solid #676472; padding: 2px 5px; width: 13.8em; margin: 1px 0 2px; font-size: 1.3em;}
.left_column form span input {width: auto; background: #7070cf; padding: 0 .5em; color: #fff; font-weight: bold; height: 1.5em; line-height: 2em; cursor: pointer;}
.left_column form span input:active, .left_column form span input:hover, .left_column form span input:focus {color: #000;}

.left_column .left_menu {padding: 1.5em .5em 0;}
.left_column .left_menu li {font-size: 1.2em; font-weight: bold; color: #000; padding: 0; border-bottom: 1px solid #aeadbf;}
.left_column .left_menu li li {font-size: 1em; border-bottom: none;}
.left_column .left_menu li a {line-height: 24px; padding: 0 0 0 1.66em; display: block; color: #3246cb; text-decoration: none;}
.left_column .left_menu li li a {padding: 0 0 0 3.33em;}
.left_column .left_menu li li li a {padding: 0 0 0 4.16em; background: none;}
.left_column .left_menu li a:hover, .left_column .left_menu li a:active, .left_column .left_menu li a:focus {color: #515ca5; background: #f3f3ff;}
.left_column .left_menu li a.active {color: #000; background: #c6c4f0;}
.left_column .left_menu li a.visited {color: #3246cb;}


.content_column h2 {margin: 0; padding: 0 .5em 3px; font-size: 1.8em; color: #4b4ba4; font-weight: normal;}
.content_column h3 {margin: 0; padding: 0 .5em 3px; font-size: 1.5em; color: #4b4ba4;}
.content_column h4 {margin: 0; padding: 0 .5em 3px; font-size: 1.4em; color: #6b6bc1;}
.content_column h5 {margin: 0; padding: 0 .5em 3px; font-size: 1.2em; color: #3e3e3f;}
.content_column h6 {margin: 0; padding: 0 .5em 3px; font-size: 1.1em; color: #3e3e3f;}

.content_column a {padding: 0 1px; color: #23237e;}
.content_column a:visited {color: #669; text-decoration: underline;}
.content_column a:hover,.content_column a:focus, .content_column a:active {color: #030303; background: #d4d2f5; text-decoration: none;}

.content_column p {margin: 0; padding: 0 .5em 1.25em; font-size: 1.2em; color: #000;}
.content_column blockquote {font-size: 1.1em; line-height: 1.45em; color: #666; border-bottom: 3px solid #d4d2f5; border-top: 3px solid #d4d2f5; background: url(../img/blockquote_bg.gif) 0 .58em no-repeat; padding: .18em 2.72em .36em; margin: 0 0 1.25em;}

.content_column table {border: none; border-collapse: collapse; border-spacing: 0; caption-side: top; font-size: 1.2em; width: 100%; margin: 0 0 1.25em; text-align: left;}
.content_column table caption {text-align: left; font-weight: bold; color: #4b4ba4; padding: 0 0 .16em .16em;}
.content_column table th {color: #030303; font-weight: bold; padding: .33em .33em .16em; background: #a09de1; border-right: 2px solid #ecebf9}
.content_column table td {color: #000; padding: .5em .33em .16em; border-right: 1px solid #fff; border-bottom: 2px solid #cccbcb;}
.content_column table th.normal {background: #fff; color: #000; border-right: none; font-weight: normal; border-bottom: 2px solid #cccbcb;}

.content_column img {padding: 10px 0;}

.content_column ul {margin: 0 0 0 1.5em; padding: 0 .5em .5em 1.5em; list-style-position: outside;}
.content_column ul ul {padding: 0;}
.content_column ul li {margin: 0; padding: 0 0 .83em 0; font-size: 1.2em; color: #000;}
.content_column ul li li {padding: .83em 0 0 1em; font-size: 1em;}

.content_column ol {margin: 0; padding: 0 0 .5em 4.5em;}
.content_column ol ol {padding: 0 0 0 4.91em;}
.content_column ol li {margin: 0; padding: 0 0 .83em; font-size: 1.2em;}
.content_column ol li li {padding: .83em 0 0;}

.content_column img {display: block;}

.content_column acronym {cursor: help;}

.content_column .site_br {margin: 1em 0; padding: 0; border-top: 1px solid #ecebf7; background: #f3f1fd;}
.content_column .site_br li {padding: 0 1em; margin: 0; border-bottom: 1px solid #ecebf7;}
.content_column .site_br li h2 {margin: 0; padding: 0; font-size: 1em; color: #000; display: block;}
.content_column .site_br li a {color: #4b4ba4; display: block; padding: .5em 0;}
.content_column .site_br li a:hover, .content_column .site_br li a:focus, .content_column .site_br li a:active {color: #333; text-decoration: underline;}
.content_column .site_br li.end {color: #333; font-weight: bold;}


.content_column .gallery_start strong {display: block;}
.content_column .img_text_tpl, .content_column .img_text_tpr {border: 1px solid #ccc; padding: .5em; clear: left; display: block; background: #fff; margin: 0 0 1em;}
.content_column .img_text_tpl span, .content_column .img_text_tpr span {display: block; padding: 0; border: none;}
.content_column .img_text_tpl img {display: block;}


/* Search
===============================================*/
.content_column .advanced_search form {margin: 0; padding: 0;}
.content_column .advanced_search form fieldset {border: none; border-bottom: .9em solid #a09fe1; padding: 0 0 1em;}
.content_column .advanced_search form legend {display: none;}
.content_column .advanced_search form label {display: block; padding: .2em .5em; font-size: 1.2em; color: #000; font-weight: bold;}
.content_column .advanced_search form input, .content_column .advanced_search form select {width: 20em; margin: 0 0 .2em .5em; padding: 0 .3em; font-size: 1.2em; color: #000; border: 1px solid #000; background: #fff;}
.content_column .advanced_search form select {padding: 0; width: 15em; height: 1em;}
.content_column .advanced_search form input:hover, .content_column .advanced_search form select:hover {background: #eeeefe; border-color: #7e7bcb;}
.content_column .advanced_search form input.button {background: #a09fe1; color: #fff; margin: 0; padding: .2em 1em; text-align: center; font-size: 1.2em; font-weight: bold; border: none; width: 5em}

.content_column .search_result span {font-size: 1.2em;}
.content_column .search_result li span {font-weight: bold; color: #7878fb; font-size: 1em;}

.content_column .pageNav ul {padding: 0 0 1.5em;}
.content_column .pageNav ul li {display: inline;}

/* Main
================================================*/
.footer_bg {border-top: 1px solid #fff; background: #676472;}
.footer {background: #676472; padding: 1.2em 0 .6em!important;}

.footer_nav {margin: 0 0 1em; padding: 1em 1em 0; clear: both; overflow: hidden; border-bottom: 1px solid #aeadbf; border-top: 1px solid #aeadbf;}
.footer_nav ul {margin: 0; padding: 0; list-style: none;}
.footer_nav ul li {margin: 0 1em 0 0; padding: 0 0 1em; clear: left; background: #fff;}
.footer_nav ul li img {float: left; padding: .3em .48em 0 0;}

/* All menu
================================================*/
.sete_m, .top_nav, .footer .right {list-style: none; background: #676472; border-bottom: 1px dashed #dcdbdf; margin: 0 0 1em; padding: 0;}
.sete_m li, .top_nav li, .footer .right li {font-size: 1.2em; border-top: 1px dashed #dcdbdf; color: #fff; margin: 0; padding: 0;}
.sete_m a, .top_nav a, .footer .right li a {padding: .5em .5em; display: block; color: #fff; text-decoration: none;}
.footer .right li a:hover, .footer .right li a:focus, .footer .right li a:active, 
.top_nav li a.active, .top_nav li a:hover, .top_nav li a:focus, .top_nav li a:active, 
.sete_m li a:hover, .font_size li a:hover, .sete_m li a:focus, .font_size li a:focus, .sete_m li a:active, .font_size li a:active {text-decoration: none; background-color: #8b8896;}

.font_size {display: none;}

.footer .right li a {display: inline;}
.footer ul {margin: 0; padding: 0 0 1.2em .5em; list-style: none; text-align: left!important;}
.footer ul.left li, .footer ul.right  li{margin: 0; padding: .5em 1em; display: block; color: #fff; font: 1.1em Arial, Helvetica, sans-serif; color: #fff;}
.footer ul.left li a, .footer ul.right li a {color: #fff; float: none; display: inline;}
.footer ul li a:hover {text-decoration: none;}
