body, html {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: black;
}
html {
	background: #EFEFEF url('./images/html_background.gif') center top repeat-y;
}
body {
	background: transparent url('./images/background.jpg') center top no-repeat;
}
a, a:link {
	color: #0B3CA0;
}
#main {
	background: transparent url('./images/background.gif') center top repeat-y;
	height: auto;
	min-height: 100%;
	_height: 100%;
	width: 950px;
	margin: 0 auto;
	padding: 0 9px;
	position: relative;
	overflow: hidden;
	_overflow: visible;
}
#head {
	background:  white url('./images/header_bg.jpg') left top no-repeat;
	width: 100%;
	height: 162px;
}
#head h1 {
	margin: 0;
	padding: 0 10px;
	position: absolute;
	top: 0;
	right: 9px;
	height: 26px;
	width: 850px;
	line-height: 26px;
	font-size: 14px;
	font-family: Arial;
	color: #FFED97;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
#head h2 {
	display: block;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 80px;
	position: absolute;
	top: 50px;
	left: 320px;
	background: transparent url('./images/cik.gif') center center no-repeat;
	overflow: hidden;
	text-indent: -1000px;
}
#head .logo {
	display: block;
	margin: 0;
	padding: 0;
	width: 70px;
	height: 70px;
	position: absolute;
	top: 55px;
	left: 575px;
	background: transparent url('./images/cik_logo.gif') center center no-repeat;
	overflow: hidden;
	text-decoration: none;
	text-indent: -1000px;
}
#head .map {
	display: block;
	margin: 0;
	padding: 0;
	width: 264px;
	height: 182px;
	position: absolute;
	top: 23px;
	right: 20px;
}

#menu {
	float: left;
	clear: both;
	margin: 0 auto 20px 0;
	padding: 0 90px 0 0;
	list-style-type: none;
	background: transparent url('./images/menu_bg.jpg') right top no-repeat;
	height: 33px;
	overflow: hidden;
}
#menu li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 1px;
	height: 33px;
	line-height: 33px;
	background: transparent url('./images/menu_el_bg.jpg') left top no-repeat;
}
#menu li.selected {
	background-image: url('./images/menu_sel_bg.jpg');
}
#menu li a,
#menu li a:link {
	display: inline;
	float: left;
	height: 33px;
	line-height: 33px;
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
	font-weight: bold;
	color: #2D2E2F;
}
#menu li.selected a,
#menu li.selected a:link {
	color: white;
}

#submenu {
	margin: 0 15px 0;
	padding: 0 0 0 1px;
	display: block;
	clear: both;
	height: 33px;
	line-height: 33px;
	background: transparent url('./images/submenu_el_bg.jpg') -699px 0 no-repeat;
}
#submenu li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 6px 0 5px;
	height: 33px;
	line-height: 33px;
	background: transparent url('./images/submenu_el_bg.jpg') right top no-repeat;
	font-weight: bold;
	color: #0B3CA0;
}

#submenu li.selected a {
	color:black;
}

#submenu li a,
#submenu li a:link {
	display: inline;
	float: left;
	height: 33px;
	line-height: 33px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	color: #0B3CA0;
}

#locations {
	margin: 0 15px 20px;
	padding: 10px;
	border: 1px solid #ACACAE;
	border-top-color: #909193;
	border-bottom-color: #C0C0C2;
	background: #F3F2EF url('./images/locations_bg.jpg') left top repeat-x;
	list-style-type: none;
	zoom: 1;
	overflow: hidden;
}
body.right #locations {
	margin-right: 215px;
	width: 695px;
}
#locations li {
	display: inline;
	float: left;
	width: 135px;
	height: 18px;
	line-height: 18px;
	margin: 1px 7px;
	padding: 0;
}
body.right #locations li {
	width: 124px;
}
#locations li a,
#locations li a:link {
	color: #2D2E2F;
	text-decoration: none;
	font-weight: normal;
}

.rik0 li.rik0 a, .rik1 li.rik1 a, .rik2 li.rik2 a, .rik3 li.rik3 a, .rik4 li.rik4 a, 
.rik5 li.rik5 a, .rik6 li.rik6 a, .rik7 li.rik7 a, .rik8 li.rik8 a, .rik9 li.rik9 a, 
.rik10 li.rik10 a, .rik11 li.rik11 a, .rik12 li.rik12 a, .rik13 li.rik13 a, .rik14 li.rik14 a,
.rik15 li.rik15 a, .rik16 li.rik16 a, .rik17 li.rik17 a, .rik18 li.rik18 a, .rik19 li.rik19 a, 
.rik20 li.rik20 a, .rik21 li.rik21 a, .rik22 li.rik22 a, .rik23 li.rik23 a, .rik24 li.rik24 a, 
.rik25 li.rik25 a, .rik26 li.rik26 a, .rik27 li.rik27 a, .rik28 li.rik28 a, .rik29 li.rik29 a, 
.rik30 li.rik30 a, .rik31 li.rik31 a, .rik32 li.rik32 a, .rik33 li.rik33 a {
	color: #0B3CA0 !important;
	font-weight: bold !important;
}



.block {
	margin: 0 15px 20px;
	padding: 10px;
	border: 1px solid #ACACAE;
	border-top-color: #909193;
	border-bottom-color: #C0C0C2;
	background: #F4F4F4 url('./images/block_bg.jpg') left top repeat-x;

	color: #2D2E2F;
	line-height: 1.4em;
}
body.right .block {
	margin-right: 215px;
	width: 695px;
}
.block h2 {
	color: #D19F42;
	margin: 0;
	padding: 0;
	font-size: 12px;
	height: 20px;
	position: relative;
	top: -3px;
	line-height: 1em;
}

#right {
	width: 200px;
	background: #DED8CA url('./images/right_bg.gif') left top repeat-y;
	padding: 0;
	float: right;
	display: none;
}
body.right #right{
	display: inline;
	margin: 40px 0 15px 0;
	_margin: 40px 0 0 0;
}

#right h2 {
	margin: 0;
	padding: 3px 10px 0 20px;
	height: 24px;
	line-height: 24px;
	background: transparent url('./images/right_h2.jpg') 6px 0 no-repeat;
	font-size: 11px;
	font-weight: bold;
}
#right h2.first {
	margin: 0;
	padding: 20px 10px 0 20px;
	height: 25px;
	line-height: 24px;
	background-position: 0 -28px;
	font-size: 11px;
	font-weight: bold;
}
#right h2 a {
	color:black;
}

#right ul {
	margin: 0 10px 0 6px;
	padding: 5px 0;
	list-style-type: none;
}
#right ul li {
	margin: 0 0 0 14px;
	padding: 2px 0;
	line-height: 1.4em;
}
#right p {
	margin: 0;
	padding: 5px 10px 5px 20px;
}
#right a.all {
	display: block;
	margin: 10px 10px 5px 16px;
	text-decoration: none;
	font-weight: bold;
	color: #2D2E2F;
	text-align: center;
}
#right ul.last {
	margin: 0;
	padding: 5px 10px 30px 6px;
	background: transparent url('./images/right_bottom.gif') left bottom no-repeat;
}
#right a.all:hover {
	color: #0B3CA0;
}

div.cls {
	clear:both;
	height:1px;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
}
.xml {
	display: block;
	background: #ff9900;
	background: #D19F42;
	color: white !important;
	text-decoration: none !important;
	padding: 2px 7px;
	margin: -2px 0 2px 2px;
	float: right;
	line-height: 1em;
	text-align: center;
	text-indent: 0;
}

html > body .block { overflow:hidden; }
* html body .block { zoom:1; }
.block object { display:block; border: 1px solid #ACACAE; margin-left:-2px; float:none; width:899px; }


/* ÔÀÇÀ ÀÊÒÈÂÍÎÑÒ */
#submenu.state_1 li.results, #submenu.state_1 li.mandates, #submenu.state_1 li.elected { display:none; }
/* ÔÀÇÀ ÌÅÆÄÈÍÍÈ */
#submenu.state_2 li.mandates, #submenu.state_2 li.elected { display:none; }
/* ÔÀÇÀ ÎÊÎÍ×ÀÒÅËÍÈ */
#submenu.state_3 li { display:block; }





#footer {
	display: block;
	width: 968px;
	height: 40px;
	margin: -40px auto 0 auto;
	padding: 0;
	background: transparent url('./images/footer.gif') left bottom no-repeat;
	position: relative;
}
#footer .io {
	display: block;
	width: 160px;
	height: 30px;
	position: absolute;
	right: 30px;
	bottom: 12px;
	background: transparent url('./images/io_logo.gif') center center no-repeat;
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
}





#menu {
	margin-bottom: -3px;
}
#menu, #menu li,
#menu li a, #menu li a:link,
#submenu, #submenu li,
#submenu li a, #submenu li a:link {
	height: 25px;
	line-height: 25px;
}
#submenu {
	position: relative;
}
body.right #submenu {
	visibility: hidden;
	height:1px;
	overflow:hidden;
}


.path { display:block; margin:1em 0 0.5em 20px; }

#location_select { 
	position:absolute; 
	right:280px; 
	top:165px; 
	width:130px;
}

.resh p {
	line-height:13px !important;
	margin:0 !important;
	padding:0 !important;
}
.resh .title {
	font-weight:bold;
}

.resh table {
	margin:1em auto !important;
	border:1px solid gray !important;
	border-collapse:collapse !important;
	width:90% !important;
}
.resh table td {
	border:1px solid silver !important;
	padding:2px 5px !important;
}

form {
	margin-left:10px;
}
form input {
	display:block;
	margin:5px auto 0 auto;
}

.block table {
	margin:1em auto !important;
	border:1px solid gray !important;
	border-collapse:collapse !important;
	width:90% !important;
}
.block table td,
.block table th {
	border:1px solid silver !important;
	padding:2px 5px !important;
	vertical-align:top !important;
}
.block table th {
	text-align:left !important;
}