@charset "utf-8";

/*******************************************************************/
/*                                                           NOTES */
/*******************************************************************/
/*

COLORS
basic: #3c3c3c;
gray:  #565656,
       #585858;
blue:  #426c95,
       #3d71ac;
red:   #bd292f;
white: #ffffff;

GENERAL SETTINGS
FONT-SIZE: 12px/160% => 0.75em/160%;
MARGIN-BOTTOM: 0.6em;


*/

/*******************************************************************/
/*                                                           RESET */
/*******************************************************************/
body, div, p, ul, ol, li, h1, h2, h3, h4, h5, h6, address, a, strong, span, em, dl, dt, table, thead, tbody, tfoot, tr, td, th, form, fieldset, legend, caption, button { padding: 0px; margin: 0px; outline: none; background-position: left top; background-repeat: no-repeat; }

body { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 1em; line-height: 18px; background: #FFFFFF url('/css2/gi/body-bg.png') 0% 0% repeat-x; }

blockquote, address { font-style: normal; }

* { outline: none; }

img,
a img { border: none; }

strong { font-weight: bold; }

/*******************************************************************/
/*                                                          GLOBAL */
/*******************************************************************/
.clear { clear: both; height: 0px; overflow: hidden;}
.hide { display: none; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.small { font-size: 11px; }
.big { font-size: 14px; }
.valign-middle { vertical-align: middle; }

a { color: #333333; text-decoration: underline; outline: 0px; }
a:active { outline: none; }


hr { display: none; }
.hr-line { height: 1px; overflow: hidden; background-color: #E7E7E7; }

.no-screen { position: absolute; top: -10000em; }

/*************************/
/* BASIC TAG DEFINITIONS */
/*************************/
body { font-size: 0.75em; line-height: 160%; color: #000000; }

h1 { font-size: 2em; line-height: 110%; margin-bottom: 0.5em; font-weight: normal; border-bottom: 3px solid #E6E6E6; padding-bottom: 0.5em; padding-top: 0.7em; }
.wide h1 { padding-top: 0; }
h1 small { font-size: 0.583em; }
h1 a { color: #3c3c3c; } 
h1 small a { font-weight: bold; }
h2 { font-size: 1.417em; color: #426c95; margin-bottom: 0.8em; margin-top: 1.5em; font-weight: normal; }
h3 { font-size: 1.250em; color: #3c3c3c; margin-bottom: 0.6em; font-weight: normal; margin-top: 1.5em; }
h4 { font-size: 1.083em;  color: #565656; margin-bottom: 0.5em; font-weight: normal; margin-top: 1em; }
h5 { font-size: 1.083em; color: #3d71ac; margin-bottom: 0.4em; margin-top: 1em;  }
h6 { font-size: 1em; color: #3c3c3c; margin-bottom: 0; margin-top: 1em; }
p { margin-bottom: 1em; }
a:link {color: #426c95;}
a:visited { color: #3c3c3c; }
a:hover,
a:active,
a:focus { color: #bd292f }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
small { font-size: 0.833em; }
big { font-size: 1.167em; }
abbr[title] { border-bottom: 1px dotted #3c3c3c; cursor: help; }
abbr.mark { border-bottom: none; cursor: default; }

address { margin-bottom: 0.6em; }


h1 + h2 { margin-top: 1em; }

sup,
sub { font-size: 0.9em; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.4em; }

ul { margin-bottom: 1.5em; }
ul li { list-style: none; background-image: url(/css2/gi/li-bg.png); background-position: 0.33em 0.73em; padding-left: 2.2em; }
ol { margin-bottom: 1em; margin-left: 2.5em; counter-reset: item; }
ol li { list-style: none; }
ol li:before { content: counter(item) "."; counter-increment: item; color: #005da9; font-size: 1.25em; position: absolute; margin-left: -2em; width: 1.5em; text-align: right; display: inline-block; line-height: 100%; font-style: italic; }

h2, h3, h4, ol li:before, #breadcrumb, #period, .button, a.more, .perex, .figcaption { font-family: Georgia, "Times New Roman", Times, serif; }

.ie6 ol li,
.ie7 ol li { list-style-type: decimal; }

/* TABLES */
caption { font-weight: bold; font-size: 1.083em; text-align: left; padding: 0.5em 1.1em 0.2em 1em; }
table { margin-bottom: 0.8em; border-collapse: collapse; }
table.wide { width: 100%; }
th { text-align: left; }
th, td { padding: 0.7em 1.1em; border: 1px solid #D9D9D9; }
thead th { background-color: #3C6FA8; background-image: url(/css2/gi/th-bg.png); background-repeat: repeat-x; color: #FFFFFF; border-color: #658DBD; }
tfoot tr:first-child th,
tfoot tr:first-child td { border-top-width: 3px; border-top-style: double; }
thead th { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

table.slim-rows tbody td,
table.slim-rows tbody th { padding-top: 0.4em; padding-bottom: 0.4em; line-height: 120% }

table.no-header thead { display: none; }

table.top td,
table.top th { vertical-align: top; }

/* ZEBRA TABLE */
table.zebra tbody tr:nth-child(2n-1) { background-color: #F7F7F7; }

/* ROW COLORS */
tbody tr.barva-modra1,
tbody tr.barva-modra1 th { background-color: #cae3ff; }
tbody tr.barva-modra2,
tbody tr.barva-modra2 th { background-color: #e4f1ff; }
tbody tr.barva-bila,
tbody tr.barva-bila th { background-color: #ffffff; }
tbody tr.barva-cervena1,
tbody tr.barva-cervena1 th { background-color: #ffa1a1; }
tbody tr.barva-cervena2,
tbody tr.barva-cervena2 th { background-color: #ffbaba; }
tbody tr.barva-zelena1,
tbody tr.barva-zelena1 th { background-color: #c4ffab; }
tbody tr.barva-zelena2,
tbody tr.barva-zelena2 th { background-color: #d9ffc9; }
tbody tr.barva-seda1,
tbody tr.barva-seda1 th { background-color: #d5d5d5; }
tbody tr.barva-seda2,
tbody tr.barva-seda2 th { background-color: #e4e4e4; }
tbody tr.current-week,
tbody tr.curent-week th { background-color: #DCF4CE; }

/* LAYOUT TABLE */
table.layout { border: none; margin: 0; }
table.layout td,
table.layout th { background: none; border: none; padding: 0 0px 5px 0; }
table.layout th { padding-right: 5px; font-weight: normal; }

/* FORMS */
input, button, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
input[type=text],
input[type=email],
input[type=password],
input[type=url] { border: 1px solid #DDDDDD; background: url(/css2/gi/input-bg.png) repeat-x left top; height: 1.2em; line-height: 1.2em; padding: 9px; vertical-align: middle; }
input[type=checkbox] { margin-right: 10px; }
fieldset { border: none; }

input.number { width: 2em; text-align: center; }

/* CUSTOM CHECKBOXES AND RADIOS */
.checkbox,
.radio { display: inline-block; vertical-align: middle; width: 21px; height: 17px; margin: 0px 6px 0px 0px; text-indent: 0px; position: relative; overflow: hidden; background: url(/css2/gi/checkbox.png) no-repeat left top; }
.radio { background-image: url(/css2/gi/radio.png); }
.checkbox input,
.radio input { margin: 0; position: absolute; top: -10em; left: -10em; }
.checkbox.checked,
.radio.checked { background-position: left -17px; }
.checkbox.focus,
.radio.focus { background-position: left -34px; }
.checkbox.checked.focus,
.radio.checked.focus { background-position: left -51px; }

/* CUSTOM SELECT */
.select-parent { position:  relative; }
.select-trigger { height: 31px; background-image: url(/css2/gi/select-trigger-bg.png); background-position: right top; padding: 0 42px 0 14px; line-height: 31px; border: 1px solid #D2D2D2;  }
.select-wrapper { border: 1px solid #D2D2D2; border-top: none; position: absolute; }
.select-option { padding: 5px 14px; background: #FFFFFF url(/css2/gi/selectbox-layer-bg.png) repeat-x left top; border-top: 1px solid #CECECE; }
.select-option-selected { background: #F0F0F0; }

/* GENERIC CLASSES */
img.floatr, img.right { float: right; margin-left: 20px; margin-bottom: 5px; margin-top: 3px; }
img.floatl, img.left { float: left; margin-right: 20px; margin-bottom: 5px; margin-top: 3px; }
.red { color: #bd292f; }
.bg_grey { background-color: #E7E7E7; font-style: italic; }
.bottom-dotted { border-bottom-width: 1px; border-bottom-style: dotted; }

.hide { visibility: hidden; }
.noborder { border: none; }
.floatr { float: right; }
.floatl { float: left; }
.clearr{ clear: right; }
.clearl{ clear: left; }
.clearb { clear: both; }
.alignr { text-align: right; }
.alignl { text-align: left; }
.alignc { text-align: center; }
.alignj { text-align: justify; }
.red { color: #bd292f; }
.grey{ color: #565656; }
.bg_grey { font-style: italic; color: #3c3c3c; background-color: #DDD; }

.bg_color1 { background-color: #ffcccc; }
.bg_color2 { background-color: #FFFFCC; }
.bg_color3 { background-color: #CCFFFF; }
.bg_color4 { background-color: #00FFFF; }
.bg_color5 { background-color: #ececec; }
.bg_color6 { background-color: #cae3ff; }
.bg_color7 { background-color: #ecf6ff; }

img.margina { margin: 5px; }
img.marginl { margin-left: 5px; }
img.marginr { margin-right: 5px; }
img.border { border: 1px solid #003eaf; }

.button { background-color: #B00007; border: 1px solid #B00007; color: #FFFFFF; font-style: italic; text-decoration: none; display: inline-block; padding: 0.4em 1.33em; -moz-border-radius: 1.33em; -webkit-border-radius: 1.33em; -ms-border-radius: 1.33em; border-radius: 1.33em; vertical-align: middle; }
a.button,
a.button:hover,
a.button:visited { color: #FFFFFF !important; cursor:  pointer; }
a.button:hover { text-decoration: underline; }

.button.light,
.button.file { color: #3c3c3c; border-color: #D7D7D7; background-color: #FFFFFF; cursor: pointer; }

.button.search { background-image: url(/css2/gi/zoom-red.png); background-position: 15px center; padding-left: 42px; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-left: 15px; cursor: pointer; vertical-align: middle; }
.button.reset { background-image: url(/css2/gi/cross.png); background-position: 15px center; padding-left: 42px; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-left: 15px; cursor: pointer; vertical-align: middle; }
.ie7 .button.search { width: 100px; border: none; }

a.button.light,
a.button.light:hover,
a.button.light:visited { color: #3c3c3c !important; }

a.button.file,
a.button.file:hover,
a.button.file:visited { color: #3c3c3c !important; }

a.button.file { text-decoration: none; padding-left: 49px; background-position: 21px center; }
a.button.file span { text-decoration: underline; color: #3c3c3c; }
.file { background-image: url(/css2/gi/icon-file.png); }
.doc { background-image: url(/css2/gi/file-doc.png); }
.xls { background-image: url(/css2/gi/file-xls.png); }
.pdf { background-image: url(/css2/gi/file-pdf.png); }
.odt { background-image: url(/css2/gi/file-odt.png); }
.xlsx { background-image: url(/css2/gi/file-xlsx.png); }
.docx { background-image: url(/css2/gi/file-docx.png); }
.pub { background-image: url(/css2/gi/file-pub.png); }
.type-document { background-image: url(/css2/gi/icon-edit-document.png); }

a.button.info { text-decoration: none; padding-left: 35px; background-position: 5px center; background-image: url(/css2/gi/ico-info.png); }
a.button.info:hover { text-decoration: underline; }

a.more { background-image: url(/css2/gi/more-bg.png); background-position: right center; display: inline-block; height: 2.25em; line-height: 2.25em; vertical-align: middle; padding: 0 3.33em 0 0; color: #bd292f; font-style: italic; }
a.more:link,
a.more:hover,
a.more:visited { color: #bd292f; }

a.more.simple { background-image: url(/css2/gi/page-next-button.png); background-position: left top; width: 33px; height: 33px; display: inline-block; text-indent: -200em; overflow: hidden; padding: 0; margin: 0; }
a.more.simple:hover { background-position: left -33px; }

a.next,
a.prev,
a.down,
a.up,
a.first,
a.last { background-image: url(/css2/gi/link-next.png); background-position: right center; display: inline-block; height: 2.25em; line-height: 2.25em; vertical-align: middle; padding: 0 39px 0 0; color: #bd292f; font-style: italic; }
a.last { background-image: url(/css2/gi/link-last.png); }
a.prev,
a.first { background-image: url(/css2/gi/link-previous.png); background-position: left center; padding-right: 0; padding-left: 39px; }
a.first { background-image: url(/css2/gi/link-first.png); }
a.down,
a.up { background-image: url(/css2/gi/arrow-down.png); padding-right: 23px; margin-right: 5px; }
a.up { background-image: url(/css2/gi/arrow-up.png); }

a.fist:hover { background-image: url(/css2/gi/link-first-active.png); }
a.last:hover { background-image: url(/css2/gi/link-last-active.png); }
a.prev:hover { background-image: url(/css2/gi/link-previous-active.png); }
a.next:hover { background-image: url(/css2/gi/link-next-active.png); }
a.up:hover { background-image: url(/css2/gi/arrow-up-active.png); }
a.down:hover { background-image: url(/css2/gi/arrow-down-active.png); }

.no-print {}
.print-only { display: none !important; }

.hr { background-color: #CCC; height: 1px; padding: 0; margin: 2em; }

a[name] { color: #3c3c3c; text-decoration: none !important; font-weight: inherit !important; }

/*******************************************************************/
/*                                                          LAYOUT */
/*******************************************************************/
#body { clear: both; position: relative; }
.part-content { width: 981px; padding: 0 5px; margin: 0 auto; position: relative; }


#main-content { width: 705px; padding: 0px 0px 40px 28px; border-left: 1px solid #CECECE; float: right; }
#left-column { width: 219px; padding: 0px 28px 0px 0px;  border-right: 1px solid #CECECE; margin: 0px -1px 0px 0px; float: right; }

/* WIDE LAYOUT */
.wide #main-content { width: auto; padding: 17px 0 40px 0; border-left: none; float: none; }
.wide #left-column { display: none; }

/* COLUMNS */
.column { width: 330px; float: left; }
.column.first { margin-right: 45px; }

.column .column { width: 155px; }
.column .column.first { margin-right: 20px; }

.wide .column { width: 467px; }
.wide .column .column { width:223px; }
.wide .column .column.first { width: 224px; }

.section .column { width: 330px; }
.section .column .column,
.section .column .column.first { width: 155px; }

.aside-wider .section .column { width: 305px; }
.aside-wider .section .column.first { margin-right: 40px; }

/* 3 COLUMNS */
.columns-3 {}
.columns-3 .column { width: 210px; }
.columns-3 .column.first { margin-right: 37px; }
.columns-3 .column.second { margin-right: 38px; }

.layout-3-columns {}
.layout-3-columns .column { width: 210px; }
.layout-3-columns .column.first,
.layout-3-columns .column.second { margin-right: 37px; }

.wide .layout-3-columns .column { width: 300px; }
.wide .layout-3-columns .column.first,
.wide .layout-3-columns .column.second { margin-right: 40px; }

.section .layout-3-columns .column { width: 210px; }
.section .layout-3-columns .column.first { margin-right: 37px; }
.section .layout-3-columns .column.second { margin-right: 38px; }

.aside-wider .section .layout-3-columns .column { width: 192px; }
.aside-wider .section .layout-3-columns .column.first,
.aside-wider .section .layout-3-columns .column.second { margin-right: 37px; }


/* SECTION */
.section { width: 705px; float: left; }
.aside { margin-left: 737px; }

.aside-with-calendar .section,
.aside-wider .section { width: 650px; }
.aside-with-calendar .aside,
.aside-wider .aside { margin-left: 700px; } 

/* DOCUMENT */
.document #main-content { width: 705px; float: left; position: relative; }
.document .aside { margin-left: 737px; padding-top: 1.2em; }

/* NO PAGE TITLE */
.no-page-title .part-content { padding-top: 3px; }

/* TEXT WITH IMAGE */
.layout-image-text {}
.layout-image-text .layout-image { float: left; margin-right: 25px; }
.layout-image-text .layout-text { overflow: hidden; }
.layout-image-text .layout-text :first-child { margin-top: 0; }

.layout-2-columns-split { background: url(/css2/gi/dotted-line-vertical.png) repeat-y center top; }

/*******************************************************************/
/*                                                          HEADER */
/*******************************************************************/
#header { background: #F5F5F5 url(/css2/gi/header-bg.png) repeat-x left top; border-bottom: 1px solid #E2E2E2; color: #2e2e2e; z-index: 1; min-width: 981px; position: relative; }
#header .inner { background-image: url(/css2/gi/header-overlay-bg.png); background-position: center top; min-width: 981px; }

#header p { margin: 0; }
#header a:link { color: #2e2e2e; }
#header a:hover { color: #bd292f; }

#logo { height: 158px; z-index: 10; }
#logo img { vertical-align: middle; }
#logo .department-logo { margin-left: 20px; }

/**************/
/* BREADCRUMB */
/**************/
#breadcrumb { padding: 1.125em 0 1em 8.15em; overflow: hidden; line-height: 140%; position: relative; }
#breadcrumb .separator { font-size: 2em; background-image: url(/css2/gi/breadcrumb-separator-bg.png); background-position: left top; display: inline-block; width: 6px; height: 9px; vertical-align: middle; text-indent: -10em; overflow: hidden; margin: 0 0.2em; }
#breadcrumb em { font-style: normal; width: 7.4em; text-indent: 0; position: absolute; left: 0.75em; }
.ie6 #breadcrumb em { left: -7.4em; }

#header .move { padding: 1.125em 0 1em 8.15em; overflow: hidden; line-height: 140%; position: relative; text-align: right; }
#header .move a { background-image: url(/css2/gi/arrow-black-right-small.png); background-position: left center; padding-left: 15px; }

/**********/
/* PERIOD */
/**********/
#period { float: right; padding: 1.125em 0px 1.125em 0; text-align: right; line-height: 140%; font-style: italic; white-space: nowrap; }

/*********/
/* TOOLS */
/*********/
#tools { position: absolute; top: 32px; width: 100%; left: 0px; z-index: 2; }
#tools a { color: #555454; }
#tools .part-content { position: absolute; top: 0px; left: 50%; margin-right: -490px; width: 490px; }

/* LANGUAGES */
#languages { font-family: Arial, Helvetica, sans-serif; font-size: 12px; float: right; margin: 0 10px 0 12px; position: relative; z-index: 2; }
#languages p { border-left: 1px solid #D8D8D8; margin-bottom: 0px; }
#languages a { display: block; height: 32px; padding: 0px 0px 0px 42px; background-position: 9px 4px; line-height: 32px; }
#languages .en { background-image: url(/css2/gi/language-en.png); }
#languages .cs { background-image: url(/css2/gi/language-cs.png); }

#languages ul { border: 1px solid #D8D8D8; background-color: #FFFFFF; position: absolute; top: 32px; left: 0px; width: 100%; display: none; }
#languages li { list-style: none; background: none; padding: 0px; }
#languages li a:hover { background-color: #F0F0F0; }
.ie6 #languages { width: 120px; padding-right: 0; }

/* FORM: SEARCH */
#form-search { border: 1px solid #DADADA; float: right; background-color: #FFFFFF; }
#form-search fieldset { border: none; }
#form-search .input { border: none; font-size: 12px; padding: 7px 0px 7px 10px; width: 144px; vertical-align: middle; background: none; }
#form-search .submit { vertical-align: middle; width: 33px; height: 30px; border: none; background: #FFF url(/css2/gi/button-search.png) no-repeat left top; margin: 0; padding: 0; overflow: hidden; text-indent: -100em; }
.ie6 #form-search { width: 195px; }

/* LOGIN */
#login { clear: both; text-align: right; padding: 5px 11px 0 0; }

/*******************/
/* DEPARTMENT MENU */
/*******************/
#department-menu { background: #E6E6E6 url(/css2/gi/department-menu-bg.png) repeat-x left top; border-bottom: 1px solid #CFCFCF; position: relative; display: table; width: 100%; }
#department-menu .department-title { font-size: 21px; color: #3c3c3c; font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 0 25px; background: none; border: none; display: table-cell; vertical-align: middle; }
#department-menu .department-title.nowrap { white-space: nowrap; }
#department-menu .department-title small { font-size: 16px; display: block; line-height: 16px; padding: 4px 0 0 0; margin: 0; float: none; }
#department-menu ul { white-space: nowrap; text-align: right; margin: 25px 17px 25px 0; position: relative; }
#department-menu li { padding: 0; background: none; display: inline; display: inline-block; position: relative; height: 31px; background: #3F72AD url(/css2/gi/department-menu-item-bg.png) repeat-x left top; }
#department-menu a { font-size: 12px; display: inline-block; height: 31px; line-height: 31px; color: #FFF; text-decoration: none; padding: 0px 15px; text-align: center; vertical-align: top; }
#department-menu li.submenu > a { padding-right: 20px; background: url(/css2/gi/department-submenu-bg.png) no-repeat right 14px; padding-right: 25px; }
#department-menu a:link,
#department-menu a:hover,
#department-menu a:visited { color: #FFF; }
#department-menu.narrow-items a { padding: 0px 9px; }
#department-menu li + li a { border-left: 1px solid #5E89BA; }
#department-menu li.current { background-color: #194576; background-image: url(/css2/gi/department-menu-item-active-bg.png); }

#department-menu.wide { padding-bottom: 20px; display: block; }
#department-menu.wide .department-title { float: none; max-width: 980px; padding: 25px 0 10px 25px; display: block; width: 900px; }
#department-menu.wide ul { text-align: left; margin: 0px 0 5px 25px; display: table; padding: 0px; width: 931px; clear: both; box-sizing: content-box; }
#department-menu.wide li { display: table-cell; }
#department-menu.wide li a { display: block; }

#department-menu ul.two-rows { margin-top: 19px; margin-bottom: 19px; }
#department-menu ul.two-rows li { height: 44px; }
#department-menu ul.two-rows a { height: 38px; line-height: 1.33em; padding-top: 6px; }
#department-menu ul.two-rows .one-row a { padding-top: 14px; height: 30px; }

/* SUBMENU */
#department-menu ul ul,
#department-menu.wide ul ul { display: none; position: absolute; top: 31px; text-align: left; white-space: normal; z-index: 1; margin: 0; display: none; background-color: #FFFFFF; box-shadow: 0px 1px 3px #C1C1C1; border: 1px solid #B7B7B7; border-top: none; padding: 5px 0; width: 150px; }
#department-menu li:last-child ul { left: auto; right: 0px; }
#department-menu ul li.last ul { left: auto; right: 0px; }
#department-menu li:hover ul { display: block; }
#department-menu ul ul li,
#department-menu.wide ul ul li { display: block; height: auto; }
#department-menu ul ul a { display: block; line-height: 14px; height: auto; padding: 5px 15px 8px 15px !important; text-align: left; background: #FFFFFF; color: #234f80 !important; border: none !important  }
#department-menu ul ul a:hover { color: #bd292f !important; text-decoration: underline; }

#department-menu .menu-wrapper { position: relative; }

.ie7 #department-menu,
.ie6 #department-menu { display: block; position: relative; z-index: 1; }
.ie7 #department-menu .department-title,
.ie6 #department-menu .department-title { display: block; position: absolute; top: 50%; }
.ie7 #department-menu .department-title span,
.ie6 #department-menu .department-title span { display: block; position: relative; top: -50%; }
.ie7 #department-menu li,
.ie6 #department-menu li { display: inline; }

.ie7 #department-menu ul ul,
.ie6 #department-menu ul ul { left: 0px; }
.ie7 #department-menu ul ul li,
.ie6 #department-menu ul ul li { display: block; }

.ie7 #department-menu.wide .department-title,
.ie6 #department-menu.wide .department-title { position: static; top: auto; }
.ie7 #department-menu.wide .department-title span,
.ie6 #department-menu.wide .department-title span { position: static; top: auto; }
.ie7 #department-menu.wide ul,
.ie6 #department-menu.wide ul { display: block; }
.ie7 #department-menu.wide li,
.ie6 #department-menu.wide li { display: inline; }
.ie7 #department-menu.wide li a,
.ie6 #department-menu.wide li a { display: inline-block; }
.ie7 #department-menu.wide ul ul li,
.ie6 #department-menu.wide ul ul li,
.ie7 #department-menu.wide ul ul a,
.ie6 #department-menu.wide ul ul a { display: block; }

/*******************************************************************/
/*                                                          FOOTER */
/*******************************************************************/
#footer { background: #EFEFEF url(/css2/gi/lion.png) no-repeat center bottom; border-top: 1px solid #D7D7D7; overflow: hidden; position: relative; padding: 0px 0px 0px 0px; color: #2e2e2e; min-width: 981px; }
#footer a { color: #2e2e2e; }
#footer a:hover { color: #bd292f; }

#footer h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 3px solid #CECECE; padding-bottom: 0.6em; margin-top: 0; }

#footer .sitemap { padding-bottom: 1em; background: url(/css2/gi/dotted-line.png) repeat-x left bottom; padding-top: 20px; }
#footer .sitemap .column { width: 172px; margin-right: 30px; float: left; }
#footer .sitemap .column.last { margin-right: 0px; }
#footer .sitemap li { padding-bottom: 0.42em; }

#footer-info { color: #616161; padding: 1.42em 0 2em 7px; width: 974px; }
#footer-info a { color: #616161; }
#footer-info ul { margin: 0; }
#footer-info li { padding: 0; margin: 0; background: none; display: inline; }


/* FOOTER SECTIONS */
.footer-section { float: left; border-left: 1px solid #CACFD4; padding-left: 16px; height: 46px; }
.footer-section p { margin: 0; }

#footer-info .footer-site-info { border-left: none; padding: 0; width: 480px; }
#footer-info .footer-site-info ul { padding: 0 0 0.5em 0; }
#footer-info .footer-site-info li { border-left: 1px solid #CACFD4; padding: 0.2em 1em; }
#footer-info .footer-site-info li.first { border-left: none; padding-left: 0; }
#footer-info .footer-site-info p { font-size: 0.917em; }

.footer-social { padding-top: 10px; height: 26px; padding-bottom: 10px; width: 190px; }
.footer-social a { text-decoration: none; display: block; float: left; overflow: hidden; text-indent: -100em; height: 26px; width: 26px; margin-right: 16px; }
.footer-social .facebook { background-image: url(/css2/gi/footer-facebook.png); }
.footer-social .youtube { background-image: url(/css2/gi/footer-youtube.png); }
.footer-social .instagram { background-image: url(/css2/gi/in-logo.png); }
.footer-social .twitter { background-image: url(/css2/gi/footer-twitter.png); width: 35px; margin-right: 10px; }

.footer-contact { width: 216px; }
.footer-contact strong { display: block; padding-bottom: 0.45em; }

.footer-giant { text-align: right; padding-top: 14px; height: 32px; width: 103px; padding-left: 0; line-height: 18px; }
.footer-giant a { text-decoration: none; }
.footer-giant img { vertical-align: middle; }

/*******************************************************************/
/*                                                            MENU */
/*******************************************************************/
#menu { width: 100%; position: absolute; top: 115px; left: 0px; z-index: 1; min-width: 991px; }
#menu ul { width: 981px; margin: 0 auto; position: relative; padding: 0px }
#menu li { height: 43px; float: left; background: #3C71AC url(/css2/gi/menu-bg.png) repeat-x left top; padding: 0px; margin: 0px; border-left: 1px solid #6491C0; }
#menu a { color: #FFF; text-decoration: none; display: block; height: 43px; line-height: 43px; text-align: center; font-size: 13px; font-weight: bold; }
#menu a:hover,
#menu .mouseenter > a { background: #36659A url(/css2/gi/gradient-blue-dark.png) repeat-x left top; }
#menu .current { margin: -5px -1px 0px 0px; z-index: 1; }
#menu .current > a { height: 48px; padding: 0px 1px; background: #1A4677 url(/css2/gi/menu-current-bg.png) repeat-x left top; margin-left: -1px; line-height: 48px; }

#menu-homepage { border-left: none; }

/* CUSTOM WIDTHS */
#menu-homepage a { width: 155px; }
#menu-parliament a { width: 189px; }
#menu-representatives a { width: 169px; }
#menu-documents a { width: 186px; }
#menu-media a { width: 169px; }
#menu-contact a { width: 107px; }

/* LIGHT VERSION */
#menu.light {}
#menu.light li { background-color: #DEDEDE; background-image: url(/css2/gi/menu-light-bg.png); }
#menu.light li a { color: #444444; }
#menu.light li { border: 1px solid #D0D0D0; border-right: none; }
#menu.light a:hover,
#menu.light .mouseenter > a { background: #CFCFCF url(/css2/gi/gradient-gray.png) repeat-x left top; }
#menu.light #menu-contact { border-right: 1px solid #D0D0D0; }
#menu.light #menu-contact a { width: 106px; }

#menu.light li.current > a { color: #FFF; background: #3C70AB; height: 49px; position: relative; z-index: 1; }
#menu.light li.current li a { height: auto; }
#menu.light li.current ul { margin-top: 0px; }

/* SUBMENU */
#menu .submenu { position: absolute; top: 43px; left: 0px; background: #FFFFFF url(/css2/gi/menu-submenu.png) repeat-y left top; border: 1px solid #B7B7B7; border-top: none; box-shadow: 0px 1px 4px #C1C1C1; width: 979px; display: none; }
#menu .submenu ul { width: auto; padding: 20px 20px 0 20px; background: none; float: left; font-size: 14px; line-height: 16px; }
#menu .submenu ul ul { padding: 9px 0 0 0; float: none; height: auto; border: none; font-size: 12px; }
#menu .submenu li { display: block; background: none; padding: 0 0 20px 0; margin: 0; height: auto; float: none; border: none; }
#menu .submenu li li { padding-bottom: 6px; }
#menu .submenu a { color: #234f80; display: inline; background: none; line-height: 16px; font-size: 14px; height: auto; }
#menu .submenu a:hover,
#menu .submenu a:active,
#menu .submenu a:focus { color: #bd292f; text-decoration: underline; background: none; }
#menu .submenu ul ul a { font-weight: normal; font-size: 12px; line-height: 18px; }
#menu .submenu li.icon { padding-left: 50px; background-position: left 0px; background-repeat: no-repeat; background-color: #FFFFFF; }
#menu .submenu .sep { display: block; }

#menu .submenu .icon-building { background-image: url(/css2/gi/icon-building-small.png); }
#menu .submenu .icon-info { background-image: url(/css2/gi/icon-info-small.png); }
#menu .submenu .icon-mail { background-image: url(/css2/gi/icon-mail-small.png); }
#menu .submenu .icon-directions { background-image: url(/css2/gi/icon-directions-small.png); }
#menu .submenu .icon-comments { background-image: url(/css2/gi/icon-comments-small.png); }
#menu .submenu .icon-marker { background-image: url(/css2/gi/icon-marker-small.png); }
#menu .submenu .icon-calendar { background-image: url(/css2/gi/icon-calendar-small.png); }
#menu .submenu .icon-clock { background-image: url(/css2/gi/icon-clock-small.png); }
#menu .submenu .icon-tv { background-image: url(/css2/gi/icon-tv-small.png); }
#menu .submenu .icon-man { background-image: url(/css2/gi/icon-man-small.png); }
#menu .submenu .icon-woman { background-image: url(/css2/gi/icon-woman-small.png); }
#menu .submenu .icon-persons { background-image: url(/css2/gi/icon-persons-small.png); }
#menu .submenu .icon-pie-chart { background-image: url(/css2/gi/icon-pie-chart-small.png); }
#menu .submenu .icon-document { background-image: url(/css2/gi/icon-document-small.png); }
#menu .submenu .icon-paragraph { background-image: url(/css2/gi/icon-paragraph-small.png); }
#menu .submenu .icon-compass { background-image: url(/css2/gi/icon-compass-small.png); }
#menu .submenu .icon-dr { background-image: url(/css2/gi/icon-dr-small.png); }

#menu ul.first { width: 184px; }
#menu ul.second { width: 188px; }
#menu ul.third { width: 131px; }
#menu ul.fourth { width: 136px; }
#menu ul.fifth { width: 140px; }

#menu-contact .submenu { background-image: url(/css2/gi/menu-contact-submenu.png); }
#menu-contact ul.first { width: 205px; }
#menu-contact ul.second { width: 205px; }
#menu-contact ul.third { width: 205px; }
#menu-contact ul.fourth { width: 204px; }
#menu-contact ul.third .col-first { width: 112px; float: left; }
#menu-contact ul.third .col-second { margin-left: 112px; }


/*******************************************************************/
/*                                                     LEFT COLUMN */
/*******************************************************************/
#left-column { padding-top: 2.4em;  padding-bottom: 2em; }
.ie7 #left-column { padding-top: 2.6em; }
#left-column h2 { border-bottom: 3px solid #E6E6E6; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #3c3c3c; padding-bottom: 0.4em; margin: 0; }

.section-menu { margin-left: 0; }
.section-menu ul { margin-bottom: 0.6em; }
.section-menu li { padding: 0.6em 30px 0.6em 0; background-image: url(/css2/gi/section-menu-item-bg.png); background-position: right 0.8em; border-bottom: 1px dotted #CCCCCC; }
.section-menu li li { border: none; padding: 0.4em 1em 0 2.5em; background-image: url(/css2/gi/li-bg.png); background-position: 0.33em 1.13em; }
.section-menu li.open { background-image: url(/css2/gi/section-menu-item-active-bg.png); background-position: right 1.1em; }
.section-menu a { color: #3c3c3c; }
.section-menu a:hover { color: #bd292f; }
.section-menu a.current { font-weight: bold; color: #1064ac; text-decoration: none; }

#left-column .section-title { border-bottom: none; font-family: Georgia, "Times New Roman", Times, serif; color: #426c95; font-weight: normal; }

#left-column .separator { background-color: #DFDFDF; height: 1px; margin-bottom: 1em; }

#left-column .ico-button { display: block; padding: 12px 10px 12px 70px; font-size: 1.250em; text-transform: uppercase; color: #FFFFFF; background: #B00007 url(/css2/gi/ico-button-catalog.png) no-repeat left center; font-weight: bold; text-decoration: none; margin-bottom: 20px; }

/*******************************************************************/
/*                                                    MAIN CONTENT */
/*******************************************************************/
#main-content { min-height: 500px; }

.page-title { border-bottom: 3px solid #E6E6E6; padding-top: 16px; margin-bottom: 0.5em; padding-bottom: 0.5em; }
.wide .page-title { padding-top: 0; }
.page-title h1 { margin-bottom: 0; font-weight: normal;  padding-bottom: 0; padding-top: 0; border: none; }
.page-title .subtitle { padding: 0.5em 0; margin: 0; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }

.main-title { font-size: 1.750em; line-height: 110%; margin-bottom: 0.5em; font-weight: normal; border-bottom: 3px solid #E6E6E6; padding-bottom: 0.5em; padding-top: 0.7em; font-family: Arial, Helvetica, sans-serif; color: #3c3c3c; }

.warning { font-style: italic; }
.note { color: #868686; }
.perex { font-style: italic; font-size: 1.083em; font-family: Georgia, "Times New Roman", Times, serif; }

.intro { font-size: 1.083em; line-height: 1.538em; font-style: italic; }

.date { font-weight: bold; background-color: #EEEEEE; display: inline-block; border-radius: 5px; padding: 5px 6px; line-height: 1em; }
.datex { font-weight: bold; background-color: #EEEEEE; border-radius: 5px; padding: 5px 6px; line-height: 1em; }
input.date { border-radius: 0px; font-weight: normal; }

.mark,
a.mark { font-size: 11px; width: 24px; height: 24px; text-align: center; line-height: 24px; background-image: url(/css2/gi/circle-mask.png); background-color: #ACACAC; display: inline-block; color: #FFFFFF; font-weight: bold; text-decoration: none; }
.mark.person { }
.mark.person span { background-image: url(/css2/gi/ico-person-tiny.png); background-position: 4px 5px; width: 24px; height: 24px; display: block; text-indent: -20em; overflow: hidden; text-align: left; }
.mark.current { background-color: #B2070D; }
.mark.completed { background-color: #779CC5; }
.mark.terminated { background-color: #000000; }

.no-margin { margin-top: 0; }

.column p { margin-bottom: 0.6em; }

p.more { text-align: right; }

.intro + .more { margin-top: -2em; }
.icon .intro { padding-top: 0.4em; }

/* LIGHT TABLE */
.light-table tbody th,
.light-table tbody td { border-top-style: dotted; border-bottom-style: dotted; padding: 0.5em 10px; }

.light-table.no-header tr:first-child td,
.light-table.no-header tr:first-child th { border-top: none; }

.light-table tbody tr td:first-child { border-left-color: #FFF; }
.light-table tbody tr td:last-child { border-right-color: #FFF; }

/* ITEM TABLE */
.item-table { width: 100%; }
.item-table .col-main { width: 20px; white-space: nowrap !important; padding-right: 15px; }

/* SECTION TITLE */
.section-title { background: url(/css2/gi/horizontal-line.png) repeat-x left 0.65em; }
.section-title span,
.section-title a { background-color: #FFFFFF; padding-right: 1em; display: inline-block; }
.section-title.center { margin-left: 5em; margin-right: 5em; margin-bottom: 2em; }
.section-title.center span,
.section-title.center a { padding-left: 1em; }

/* CONTENT */
.content {}

/* COLUMN CONTENT WITH ICON */
.content.icon { padding-left: 100px; min-height: 90px; }
.content.icon.advanced { padding-left: 144px; background-position: 20px 0px; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 1em; min-height: 0; }

/* ICONS FOR GENERAL USE */
.icon-archive { background-image: url(/css2/gi/icon-archive.png); }
.icon-building { background-image: url(/css2/gi/icon-building.png); }
.icon-column-graph { background-image: url(/css2/gi/icon-column-graph.png); }
.icon-document { background-image: url(/css2/gi/icon-document.png); }
.icon-flag { background-image: url(/css2/gi/icon-flag.png); }
.icon-info { background-image: url(/css2/gi/icon-info.png); }
.icon-newspaper { background-image: url(/css2/gi/icon-newspaper.png); }
.icon-paragraph { background-image: url(/css2/gi/icon-paragraph.png); }
.icon-people { background-image: url(/css2/gi/icon-people.png); }
.icon-persons { background-image: url(/css2/gi/icon-persons.png); }
.icon-persons2 { background-image: url(/css2/gi/icon-persons2.png); }
.icon-pie-graph { background-image: url(/css2/gi/icon-pie-graph.png); }
.icon-calendar { background-image: url(/css2/gi/icon-calendar.png); }
.icon-clock { background-image: url(/css2/gi/icon-clock.png); }
.icon-tv { background-image: url(/css2/gi/icon-tv.png); }
.icon-checklist { background-image: url(/css2/gi/icon-checklist.png); }
.icon-form { background-image: url(/css2/gi/icon-form.png); }
.icon-glass { background-image: url(/css2/gi/icon-glass.png); }
.icon-link { background-image: url(/css2/gi/icon-link.png); }
.icon-graph { background-image: url(/css2/gi/icon-graph.png); }
.icon-eu-stars { background-image: url(/css2/gi/icon-eu-stars.png); }
.icon-symbols { background-image: url(/css2/gi/icon-symbols.png); }

/*******************/
/* DOCUMENT STATUS */
/*******************/
.status { border: 1px solid #CDCDCD; background-color: #F7F7F7; padding: 0.4em 1em; margin-bottom: 0.4em; }
.status.invalid { border-color: #EFCACC; background-color: #FCEFEF; }
.status.invalid strong { color: #b2070d; }
.status.ok { border-color: #A2BA95; background-color: #DFEED6; }
.status.ok strong { color: #46762B; }
.status.info { border-color: #A8B6C7; background-color: #E0EBF8; }
.status.info strong { color: #426C95; }
.status.warning { border-color: #DFD882; background-color: #FBF8BE; font-style: normal; }
.status.warning strong { color: #756F1E; }

/*******/
/* BOX */
/*******/
.box { border: 1px solid #D1D1D1; padding: 15px 19px 5px 19px; margin-bottom: 1em; }
.box .box-title { font-size: 1.417em; color: #426c95; margin: 0 0 10px 0; }
.box .box-title a { color: #426c95; }

.box .news-item { border-bottom: none; margin-bottom: 0px; padding-top: 12px; }
.box .news-item .date { top: 12px; }
.box .news-item-title { margin-bottom: 0.5em; }
.box .news-item + .news-item { border-top: 1px dotted #CCC; }

.box .box-title + .news-item { padding-top: 0px; }
.box .box-title + .news-item .date { top: 2px; }

.box h2 { margin-top: 0px; margin-bottom: 10px; }

.box .box-title + p { margin-top: 8px; }

.box .column { width: 451px; }
.box .column.first { margin-right: 0px; }
.box .column.second { border-left: 1px solid #E6E6E6; margin-left: 470px; padding-left: 19px; float: none; }

.layout-3-columns .box { padding: 15px 15px 5px 15px; }

.equal-2-boxes { background: url(/css2/gi/equal-boxes-bg.png) no-repeat left bottom; }
.equal-2-boxes .box { padding: 16px 20px 6px 20px; border: none; border-top: 1px solid #D1D1D1; }

/**************/
/* VISUAL BOX */
/**************/
.visual-box { padding: 10px 15px; border: 1px solid #E3E3E3; margin-bottom: 1em; position: relative; }
.visual-box-title,
#left-column .visual-box-title { color: #434343; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.250em; border: none; padding: 0 0 10px 0; margin: 0; font-weight: normal; font-style: italic; }
.visual-box-title strong { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; color: #bf2e34; font-size: 1.533em; font-style: normal; display: block; padding-top: 2px; }
.visual-box-title a { text-decoration: none; }

/* VISUAL BOX: DIRECTIONS */
#visual-box-directions { padding-bottom: 98px; background-position: left bottom; background-image: url(/css2/gi/visual-box-directions-bg.jpg); }
#visual-box-directions a.more { position: absolute; bottom: 49px; right: 25px; }


/**************/
/* BOXED LIST */
/**************/
.boxed-list { margin: 0 0 1em 0; border: 1px solid #E9E9E9; }
.boxed-list li { position: relative; padding: 10px 10px 10px 55px; margin: 0; list-style: none; min-height: 36px; }
.ie7 .boxed-list li { list-style: none; }
.boxed-list li + li { border-top: 1px dotted #CCCCCC; }
.boxed-list li:before { content: normal; }
.boxed-list .info { color: #686868; }
.boxed-list .desc { margin-bottom: 0; }
.boxed-list .counter { display: block; width: 36px; height: 36px; background-color: #EEEEEE; border-radius: 5px; line-height: 36px; text-align: center; font-weight: bold; position: absolute; top: 10px; left: 10px; }

/****************/
/* BOXED BLOCKS */
/****************/
.boxed-blocks { padding-top: 10px; }
.boxed-block { width: 224px; float: left; padding: 10px 0px 10px 111px; background-position: 0px 10px; border: 1px solid #E5E5E5; border-right: none; border-bottom: none; min-height: 60px; }
.boxed-block.first-row { border-top: none; }
.boxed-block.first-col { padding-right: 20px; border-left: none; }
.boxed-block-title { color: #426c95; font-size: 1.417em; margin: 0 0 8px 0;  }
.boxed-block p { margin: 0; }

/* ICONS */
.boxed-blocks .icon-book { background-image: url(/css2/gi/icon-box-book.png); }
.boxed-blocks .icon-presentation { background-image: url(/css2/gi/icon-box-presentation.png); }
.boxed-blocks .icon-comments { background-image: url(/css2/gi/icon-box-comments.png); }
.boxed-blocks .icon-film { background-image: url(/css2/gi/icon-box-film.png); }
.boxed-blocks .icon-microphone { background-image: url(/css2/gi/icon-box-microphone.png); }
.boxed-blocks .icon-paper-check { background-image: url(/css2/gi/icon-box-paper-check.png); }
.boxed-blocks .icon-picture { background-image: url(/css2/gi/icon-box-picture.png); }
.boxed-blocks .icon-press { background-image: url(/css2/gi/icon-box-press.png); }
.boxed-blocks .icon-clock { background-image: url(/css2/gi/icon-box-clock.png); }
.boxed-blocks .icon-archive { background-image: url(/css2/gi/icon-box-archive.png); }
.boxed-blocks .icon-eye { background-image: url(/css2/gi/icon-box-eye.png); }
.boxed-blocks .icon-people { background-image: url(/css2/gi/icon-box-people.png); }
.boxed-blocks .icon-directions { background-image: url(/css2/gi/icon-box-directions.png); }
.boxed-blocks .icon-compass { background-image: url(/css2/gi/icon-box-compass.png); }
.boxed-blocks .icon-tv { background-image: url(/css2/gi/icon-box-tv.png); }
.boxed-blocks .icon-pie-graph { background-image: url(/css2/gi/icon-box-pie-graph.png); }
.boxed-blocks .icon-persons2 { background-image: url(/css2/gi/icon-box-persons2.png); }
.boxed-blocks .icon-persons { background-image: url(/css2/gi/icon-box-persons.png); }
.boxed-blocks .icon-newspaper { background-image: url(/css2/gi/icon-box-newspaper.png); }
.boxed-blocks .icon-link { background-image: url(/css2/gi/icon-box-link.png); }
.boxed-blocks .icon-info { background-image: url(/css2/gi/icon-box-info.png); }
.boxed-blocks .icon-plot-graph { background-image: url(/css2/gi/icon-plot-graph.png); }
.boxed-blocks .icon-glass { background-image: url(/css2/gi/icon-box-glass.png); }
.boxed-blocks .icon-form { background-image: url(/css2/gi/icon-box-form.png); }
.boxed-blocks .icon-flag { background-image: url(/css2/gi/icon-box-flag.png); }
.boxed-blocks .icon-document { background-image: url(/css2/gi/icon-box-document.png); }
.boxed-blocks .icon-column-graph { background-image: url(/css2/gi/icon-box-column-graph.png); }
.boxed-blocks .icon-checklist { background-image: url(/css2/gi/icon-box-checklist.png); }
.boxed-blocks .icon-calendar { background-image: url(/css2/gi/icon-box-calendar.png); }
.boxed-blocks .icon-building { background-image: url(/css2/gi/icon-box-building.png); }

.boxed-blocks .icon-ku-l { background-image: url(/css2/gi/icon-ku-l.png); }
.boxed-blocks .icon-ku-b { background-image: url(/css2/gi/icon-ku-b.png); }
.boxed-blocks .icon-ku-v { background-image: url(/css2/gi/icon-ku-v.png); }
.boxed-blocks .icon-ku-u { background-image: url(/css2/gi/icon-ku-u.png); }

.section .boxed-block { padding-left: 100px; background-position: -5px 10px; }
.section .boxed-block.first-col { padding-left: 80px; background-position: -20px 10px; }

/*************/
/* SELECTBOX */
/*************/
.selectbox { font-weight: bold; position: relative; float: left; margin-bottom: 1em; }
.selectbox-label { float: left; line-height: 33px; padding-right: 10px; font-weight: bold; margin-bottom: 1em; }
.selectbox-current { width: 122px; height: 31px; line-height: 31px; background-image: url(/css2/gi/selectbox-current-bg.png); background-repeat: repeat-x; display: inline-block; vertical-align: middle; padding: 0 0 0 10px; border: 1px solid #CECECE; text-decoration: none; cursor: default; }
.selectbox-current:hover { color: #3c3c3c; cursor: default; }
.selectbox-toggle { width: 34px; height: 31px; display: inline-block; background-image: url(/css2/gi/selectbox-toggle.png); vertical-align: middle; border: 1px solid #CECECE; border-left: none; }
.selectbox-layer { border-top: 1px solid #CECECE; position: absolute; top: 32px; left: 0px; margin: 0; padding: 0; z-index: 99; }
.selectbox-layer li { padding: 0; margin: 0; background: none; }
.selectbox-layer a { display: block; width: 147px; padding: 5px 10px 5px 10px; background: #FFFFFF url(/css2/gi/selectbox-layer-bg.png) repeat-x left top; border: 1px solid #CECECE; border-top: none; margin: 0; color: #3c3c3c; text-decoration: none; }
.selectbox-layer a:hover,
.selectbox-layer a:focus { background: #F0F0F0; }

/****************/
/* BUTTON LINKS */
/****************/
.button-links { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.083em; }
.button-links li { display: inline; background: none; padding: 0 10px 0 0; margin: 0; }
.button-links a { display: inline-block; background-image: url(/css2/gi/button-link-bg.png); height: 38px; line-height: 38px; padding: 0 12px 0 35px; background-color: #F7F7F7; border: 1px solid #E1E1E1; border-bottom-width: 2px; vertical-align: top; text-decoration: none; }
.button-links a span { display: inline-block; vertical-align: middle; line-height: 16px; }
.button-links a span.link { display: inline; vertical-align: baseline; text-decoration: underline; }
.button-links li.first { width: 90px; }
.button-links li.second a { width: 58px; }
.button-links li.third a { width: 146px; } .button-links li.fourth a { width: 56px; }

.ie7 .button-links a span { white-space: nowrap; text-overflow: ellipsis; line-height: 38px; overflow: hidden; }


/********/
/* TABS */
/********/
.tabs {}

.tab-anchors { font-size: 14px; margin: 0; padding: 3px 0 10px 0; position: relative; z-index: 1; }
.tab-anchors li { display: inline; padding: 0; margin: 0; background: none; }
.tab-anchors a { display: inline-block; vertical-align: middle; border: 1px solid #FFF; height: 43px; line-height: 43px; padding: 0 16px 0 54px; background-position: 17px 7px; font-weight: bold; margin: 0; color: #888; text-decoration: none; cursor: pointer; }
.tab-anchors span { display: inline-block; vertical-align: middle; line-height: 1.2em; }
.tab-anchors li + li a { border-left-color: #E8E8E8; margin-left: -1px; }
.tab-anchors .current a { border-color: #CCC; border-bottom-color: #FFFFFF; background-position: 17px 10px; padding-top: 3px; padding-bottom: 11px; margin-top: -3px; margin-bottom: -11px; position: relative; z-index: 1; color: #3c3c3c; }
.ie7 .tab-anchors span { position: relative; top: 10px; }

.tab-anchors .ico-document { background-image: url(/css2/gi/ico-document.png); }
.tab-anchors .ico-people { background-image: url(/css2/gi/ico-people.png); }
.tab-anchors .ico-stars { background-image: url(/css2/gi/ico-stars.png); }
.tab-anchors .ico-graph { background-image: url(/css2/gi/ico-graph.png); }

/* ACTIVE VARIANTS */
.tab-anchors .current .ico-document { background-image: url(/css2/gi/ico-document-red.png); }
.tab-anchors .current .ico-people { background-image: url(/css2/gi/ico-people-red.png); }
.tab-anchors .current .ico-stars { background-image: url(/css2/gi/ico-stars-red.png); }
.tab-anchors .current .ico-graph { background-image: url(/css2/gi/ico-graph-red.png); }

.tab-panels { border: 1px solid #CCC; position: relative; z-index: 0; }
.tab-panel { padding: 14px 23px; }

.tab-panel h3 { font-size: 1.333em; color: #426c95; }

.tab-panel .column { width: 300px; }


/*************/
/* FORM TABS */
/*************/
.form-tabs { display: inline; }
.form-tabs li { display: inline; margin: 0; padding: 0; background: none; font-weight: bold; }
.form-tabs a,
.form-tabs strong { display: inline-block; background: #E9E9E9 url(/css2/gi/tab-bg-gray.png) repeat-x left top; color: #373737; text-decoration: none; border: 1px solid #E5E5E5; border-bottom: none; padding: 0.2em 0.8em; position: relative; top: 1px; }
.form-tabs strong { background: #FFFFFF; border-bottom: 1px solid #FFF; position: relative; z-index: 1; top: 1px; }

form .tabbed { border: 1px solid #D6D6D6; position: relative; z-index: 0; box-shadow: 0px 1px 2px #DBDBDB; }

/******************/
/* DOCUMENT MEDIA */
/******************/
.document-media { border: 1px solid #E2E2E2; background-color: #F5F5F5; overflow: hidden; margin-bottom: 2em; padding: 0; }
.document-media-label { width: 250px; float: left; padding: 10px 10px 10px 13px; border-right: 1px solid #E2E2E2; margin-right: -1px;  }
.document-media-label p { margin: 0; }
.document-media-label p + p { margin-top: 0.5em; }
.document-media-attachments {  border-left: 1px solid #E2E2E2; padding: 7px 10px 7px 20px; overflow: hidden; }
.document-media ul { margin: 0px; padding: 0px; padding-left: 5px; }
.document-media li { display: inline; background: none; color: #666666; white-space: nowrap; padding: 3px 20px 3px 0; display: inline-block; }
.document-media li a { color: #3b3b3b; display: inline-block; padding-left: 20px; background-position: left 0.1em; background-image: url(/css2/gi/file-blank.png); white-space: normal; vertical-align: top; max-width: 280px; }
.ie7 .document-media li a { margin-top: -3px; }
.document-media li.pdf a { background-image: url(/css2/gi/file-pdf.png); }
.document-media li.audio a { background-image: url(/css2/gi/icon-audio.png); }
.document-media li.doc a { background-image: url(/css2/gi/file-doc.png); }
.document-media li.xls a { background-image: url(/css2/gi/file-xls.png); }
.document-media li.zip a { background-image: url(/css2/gi/file-zip.png); }
.document-media li.txt a { background-image: url(/css2/gi/file-txt.png); }

/* MEDIA LINKS */
.media-links { float: right; border: 1px solid #D3D3D3; border-radius: 1em; padding: 0 12px; margin-left: 4px;}
.media-links a { display: inline-block; background-position: left center; text-decoration: none; color: #343434; height: 16px; width: 16px; vertical-align: middle; }
.media-links a:hover { text-decoration: underline; }
.media-links a.audio { background-image: url(/css2/gi/icon-audio.png); }
.media-links a.video { background-image: url(/css2/gi/icon-video-small.png); }
.media-links a.bqbs { background-image: url(/css2/gi/comments-icon.png); }
.media-links a + a { margin-left: 0.8em; }

/***********************/
/* DOCUMENT NAVIGATION */
/***********************/
.document-nav { background: url(/css2/gi/horizontal-line.png) repeat-x left center; overflow: hidden; margin: auto 1.75em 2em 1.75em; padding-bottom: 0.2em; font-family: Georgia, "Times New Roman", Times, serif;  }
.document-nav p { margin: 0; background-color: #FFF; }
.document-nav p.date { font-size: 1.167em; float: left; padding-right: 1em; line-height: 1.929em; padding-top: 0; padding-bottom: 0; }
.document-nav p.links { float: right; padding-left: 1em; line-height: 2.25em; }
.document-nav p.links a + a { border-left: 1px solid #C9C9C9; padding-left: 12px; margin-left: 12px; }
.document-nav p.links a + a.prev,
.document-nav p.links a + a.first { padding-left: 51px; background-position: 12px center; }
.document-nav a.down,
.document-nav a.up { margin-right: 0px; }

/***************/
/* ATTACHMENTS */
/***************/
.attachments { padding-bottom: 2em; }
.attachments table { font-family: Georgia, "Times New Roman", Times, serif; border: 1px solid #DBDBDB; width: 100%; }
.attachments th { padding: 0.5em 1.5em; font-size: 1.083em; font-weight: normal; }
.attachments th,
.attachments td { border-left: none; border-right: none; }
.attachments td { padding: 1em 2em; }
.attachments .file { display: block; padding-left: 21px; background-position: left 0.13em; color: #464646; }
.attachments .file a { color: #464646; }


/**********/
/* PAGING */
/**********/
.paging { text-align: center; background: url(/css2/gi/paging-bg.png) repeat-x left center; }
.paging .pages { display: inline-block; background-color: #FFFFFF; padding: 0 14px; }
.paging .pages a,
.paging .pages strong { display: inline-block; height: 26px; width: 26px; line-height: 26px; text-decoration: none; color: #3c3c3c; vertical-align: middle; /* background-color: #FFFFFF;*/ background-image: url(/css2/gi/paging-link-bg.png); margin-left: 5px; }
.paging .pages strong { color: #FFF; font-weight: bold; background-image: url(/css2/gi/paging-active-bg.png); }
.paging .pages .prev,
.paging .pages .next,
.paging .pages .first,
.paging .pages .last { border-color: transparent; background-position: center 5px; overflow: hidden; padding: 0px; line-height: 20em; }
.ie7 .paging .pages .prev,
.ie7 .paging .pages .next,
.ie7 .paging .pages .first,
.ie7 .paging .pages .last { background-position: center 6px; }
.paging .pages .prev { background-image: url(/css2/gi/arrow-gray-left.png); }
.paging .pages .next { background-image: url(/css2/gi/arrow-gray-right.png); }
.paging .pages .last { background-image: url(/css2/gi/arrow-gray-right-double.png); }
.paging .pages .first { background-image: url(/css2/gi/arrow-gray-left-double.png); }

.paging.with-count { background: none; position: relative; }
.paging.with-count .count { float: right; line-height: 26px; position: absolute; right: 0; }

.news-item + .paging { padding-top: 1.2em; padding-bottom: 1.2em; background-color: #FFF; margin-top: -1.2em; position: relative; z-index: 1; }

/*************/
/* PAGE MENU */
/*************/
.page-menu { color: #636363; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.167em; position: absolute; top: 2em; right: 0px; height: 35px; background-color: #FFFFFF; min-height: 33px; }
.page-menu li { display: block; padding: 0 0 0 11px; margin: 0; background: none; float: left; height: 33px; position: relative; }
.page-menu a,
.page-menu span { color: #636363; display: block; border: 1px solid #D4D4D4; text-decoration: none; background: #F7F7F7 url(/css2/gi/gradient-light-gray-darker.png) repeat-x left top; height: 31px; line-height: 30px; padding: 0 10px; }
.page-menu a { box-shadow: 0px 1px 1px #ECECEC; }
.page-menu a:hover { text-decoration: underline; }
.page-menu .menu-button { background: #F7F7F7 url(/css2/gi/page-menu-arrow.png) no-repeat right top; padding-right: 35px; box-shadow: 0px 1px 1px #ECECEC;  }
.page-menu .current span { color: #FFFFFF; border: none; background: #648EBC url(/css2/gi/page-menu-current.png) center bottom no-repeat; height: 41px; line-height: 32px; box-shadow: none; }
.page-menu ul ul { display: none; font-family: Arial, Helvetica, sans-serif; font-size: 0.857em; position: absolute; top: 33px; right: 0px; background-color: #FFFFFF; border: 1px solid #E2E2E2; border-top: none; height: auto; box-shadow: 0px 1px 1px #E2E2E2; }
.page-menu ul ul li { height: auto; padding: 12px 10px 12px 27px; background: url(/css2/gi/arrow-red-right.png) no-repeat 10px 15px; margin: 0; float: none; border-top: 1px solid #E2E2E2; }
.page-menu ul ul a { display: inline; color: #3c3c3c; background: none; border: none; box-shadow: none; height: auto; line-height: 1em; padding: 0; white-space: nowrap; }
.page-menu li:hover ul { display: block; }

/* PAGE MENU: SIMPLE */
.page-menu.simple { position: static; top: auto; right: auto; }
.page-menu.simple li { padding: 0 2px 0 2px; }
.page-menu.simple li + li { background: url(/css2/gi/page-menu-item-bg.png) no-repeat left center; }
.page-menu.simple a { border: none; background: none; box-shadow: none; color: #426c95; text-decoration: underline; }
.page-menu.simple .current { z-index: 1; background: none; }
.page-menu.simple .current span { padding-left: 11px; padding-right: 11px; margin: 0 -6px; }

.page-menu.in-content { padding-bottom: 1em; }

/**********/
/* FIGURE */
/**********/
.figure { text-align: center; }
.figure img { border: 1px solid #D1D1D1; padding: 9px; box-shadow: 0px 1px 1px #EBEBEB; }
.figcaption a { color: #bd292f; }
.figcaption p { margin: 0px; }

/* THIN */
.figure.thin img { padding: 7px; }

/* FLAT FIGURE */
.figure.flat { position: relative; }
.figure.flat img { border: none; padding: 0; box-shadow: none; }
.figure.flat .figcaption { color: #FFF; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background-color: rgba(28, 72, 121, 0.9); padding: 10px 20px; position: absolute; left: 0px; right: 0px; bottom: 0px; text-align: left; }
.ie7 .figure.flat .figcaption { background-color: #1C4879; }
.figure.flat .figcaption a { color: #FFF; }



.figure.right { float: right; margin-left: 20px; }
.figure.left { float: left; margin-right: 20px; }

span.figure + span.figure { margin-left: 20px; }


/***********/
/* GALLERY */
/***********/
.gallery { word-spacing: 0.833em; }
.gallery li { padding: 0; margin: 0 0 0.833em; background: none; display: inline-block; vertical-align: middle; word-spacing: normal; position: relative; }
.ie7 .gallery li { display: block; float: left; margin-right: 10px; }
.gallery img { padding: 12px; border: 1px solid #D1D1D1; box-shadow: 0px 1px 1px #EBEBEB; }
.gallery a:hover img:after,
.gallery a:focus img:after { content: " "; display: block; width: 99px; height: 99px; background-image: url(/css2/gi/image-zoom.png); position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; }

/***********************/
/* BOXED SCHEDULE ITEM */
/***********************/
.boxed-schedule-item { border: 1px solid #DFDFDF; margin-bottom: 0.833em; padding: 10px 240px 10px 20px; position: relative; }
.boxed-schedule-item .title { color: #b2070d; margin: 0 0 0 0; font-size: 1.167em; line-height: 1.643em; }
.boxed-schedule-item .title a { color: #b2070d; }
.boxed-schedule-item p { margin-bottom: 0; margin-top: 0.417em; }
.boxed-schedule-item .info { color: #5b5b5b; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; position: absolute; top: 10px; right: 20px; line-height: 1.917em; margin-top: 0; }

/*************/
/* NEWS ITEM */
/*************/
.news-item { line-height: 1.42em; position: relative; padding: 0 0 1em 5.5em; border-bottom: 1px dotted #CCC; margin-bottom: 1em; }
.news-item p { margin: 0; padding: 0; }
.news-item .date { position: absolute; top: 0px; left: 0px; font-weight: bold; background-color: #EDEDED; border-radius: 5px; padding: 0.5em 0; width: 4em; text-align: center; line-height: 1.3em;  }
.news-item-title { font-size: 1.083em; color: #AF0007; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 0.75em; margin-top: 0; }
.news-item-title a { color: #AF0007; }

.ie6 .news-item .date { left: -5.5em; }
.ie8 .news-item .date,
.ie7 .news-item .date { behavior: url(/css2/gs/PIE.htc); }


.box .news-item + p.more { margin-top: 0; position: static; }

.news-item.no-date { padding-left: 0px; }

/************/
/* CALENDAR */
/************/
.calendar-x { background: url(/css2/gi/calendar-border-bottom.png) no-repeat center bottom; padding: 0 0 9px 0; }
.column .calendar { background-image: url(/css2/gi/calendar-border-bottom-wide.png); }
.calendar table { font-size: 12px; width: 100%; margin: 0; }
.calendar td,
.calendar th { padding: 5px 0px; text-align: center; vertical-align: middle; border-color: #E5E5E5; background-color: #FFF; }
.calendar th { font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
.calendar thead th { background: #FAFAFA; color: #3c3c3c; padding: 3px 0; }
.calendar tbody th { border-right: 3px double #E5E5E5; }
.calendar tfoot td { background: #F3F3F3 url(/css2/gi/gradient-light-gray.png) repeat-x left top; padding: 0; }
.calendar tfoot a { display: block; height: 29px; text-indent: -1000em; overflow: hidden; background-position: center center; }
.calendar tfoot .previous a { background-image: url(/css2/gi/arrow-red-left.png); }
.calendar tfoot .next a { background-image: url(/css2/gi/arrow-red-right.png); }
.calendar .month th { background-color: #F0F0F0; font-style: italic; padding: 3px 0px; line-height: 110%; border-right-width: 1px; border-right-style: solid; }
.calendar .week { width: 35px; }
.calendar .event { background-image: url(/css2/gi/calendar-event.png); background-position: right top; }
.calendar .event:hover,
.calendar .event.focus { background-color: #F7F7F7; }
.calendar .event:hover a,
.calendar .event.focus a { color: #bd292f; }
.calendar .today a { color: #FFFFFF !important; text-decoration: underline; }
.calendar .today:hover,
.calendar .today.focus { background-color: #BD292F !important; }
.calendar.no-hover .event:hover,
.calendar.no-hover .event.focus { background-color: transparent; }
 
.calendar .today { background-color: #BD292F; color: #FFFFFF; }
.calendar .type-1 .week { background-color: #C8E4BC; }
.calendar .type-2 .week { background-color: #F4B5B7; }
.calendar .type-3 .week { background-color: #FFE5B2; }
.calendar .type-4 .week { background-color: #CBDAEA; }

.aside .calendar { margin-bottom: 1.167em; }

/************/
/* GLOSSARY */
/************/
.glossary .section-title { font-size: 4.167em; line-height: 100%; padding: 0; margin: 0.5em 0 0.2em 0; background-position: left 0.5em; }
.glossary .section-title span { padding-right: 18px; }
.glossary li { padding: 0 0 2px 0; background: none; }
.glossary .count { display: inline-block; vertical-align: middle; text-align: center; width: 21px; height: 16px; line-height: 16px; background-image: url(/css2/gi/count-bg.png); font-weight: bold; font-size: 11px; }


/*************/
/* LINK LIST */
/*************/
.link-list { font-family: Georgia, "Times New Roman", Times, serif; }
.link-list li { background-image: url(/css2/gi/arrow-red-right.png); background-position: 0.333em 0.783em; padding: 0.53em 0.2em 0.53em 2.2em; border-bottom: 1px dotted #CCCCCC; }

/* HORIZONTAL */
.link-list.horizontal { display: table-row; width: 100%; }
.link-list.horizontal li { display: table-cell; vertical-align: middle; background-position: 10px center; padding: 0 10px 0 30px; border-left: 1px dotted #CCCCCC; border-bottom: none; }
.link-list.horizontal li:first-child { border-left: none; }
.link-list.horizontal a { display: inline-block; margin: -0.6em 0; vertical-align: middle; }

.ie6 .link-list.horizontal,
.ie7 .link-list.horizontal { word-spacing: 0px; }
.ie6 .link-list.horizontal li,
.ie7 .link-list.horizontal li { display: block; float: left; }
.ie6 .link-list.horizontal li { background-position: 10px 4px; }
.ie6 .link-list.horizontal a { margin: 0; }


/***************/
/* BUTTON LIST */
/***************/
.button-list {}
.button-list li,
.block .button-list li { border: 1px solid #C9CDD0; background-color: #FFFFFF; padding: 7px 10px 7px 41px; background-position: 13px 7px; margin-bottom: 5px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.button-list li.page { background-image: url(/css2/gi/ico-page.png); background: url(/css2/gi/ico-page.png) no-repeat 13px 7px, #FAFAFA url(/css2/gi/gradient-light-gray.png) repeat-x left top; }
.button-list li.facebook { background-image: url(/css2/gi/ico-facebook.png); background: url(/css2/gi/ico-facebook.png) no-repeat 13px 7px, #FAFAFA url(/css2/gi/gradient-light-gray.png) repeat-x left top; }
.button-list li.tw { background-image: url(/css2/gi/ico-tw.png); background: url(/css2/gi/ico-tw.png) no-repeat 13px 7px, #FAFAFA url(/css2/gi/gradient-light-gray.png) repeat-x left top; }
.button-list li.mail { background-image: url(/css2/gi/ico-mail.png); background: url(/css2/gi/ico-mail.png) no-repeat 13px 7px, #FAFAFA url(/css2/gi/gradient-light-gray.png) repeat-x left top; }
.button-list li.yt { background-image: url(/css2/gi/ico-yt.png); background: url(/css2/gi/ico-yt.png) no
-repeat 13px 7px, #FAFAFA url(/css2/gi/gradient-light-gray.png) repeat-x left top; }

/*****************/
/* ALPHABET LIST */
/*****************/
.alphabet-list { background: #F7F7F7 url(/css2/gi/alphabet-list-bg.png) repeat-x left top; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.167em; padding: 0.5em 0; border: 1px solid #E1E1E1; border-bottom-width: 2px; margin-bottom: 1.5em; }
.alphabet-list li { padding: 0; margin: 0; background: none; display: inline; }
.alphabet-list a { text-decoration: none; display: inline-block; height: 1.54em; line-height: 1.54em; padding: 0 0.38em;  }
.alphabet-list a:hover { color: #FFF; background: #BD2A30 url(/css2/gi/alphabet-list-letter-bg.png) repeat-x left top; }

/***************/
/* PERSON LIST */
/***************/
.person-list {}
.person-list img { border: 1px solid #D1D1D1; padding: 5px; box-shadow: 0px 1px 1px #ECECEC; float: left; }
.person-list li { padding: 12px 19px 12px 0; margin: 0; border-top: 1px solid #E5E5E5; overflow: hidden; background: none; width: 215px; float: left; }
.person-list .name { display: block; margin-left: 77px; }
.person-list .desc { display: block; margin-left: 77px; }
.person-list .first-row { border-top: none; padding-top: 5px; }

/*************/
/* FILE LIST */
/*************/
.file-list { padding: 0.5em 0 0 0; }
.file-list li { background-position: left 0.2em; padding: 0 0 5px 24px; }


/***********/
/* BUTTONS */
/***********/
.buttons { background: url(/css2/gi/horizontal-line.png) repeat-x left center; text-align: center; position: relative; z-index: 0; }
.buttons .buttons-bg { background-color: #FFFFFF; padding: 0 0 0 1em; position: relative; z-index: 0; }
.buttons .button { margin: 0 1em 0 0; position: relative; z-index: 1; }

/*********/
/* ASIDE */
/*********/
.aside h2:first-child,
.aside .section-title { margin-top: 0px; }
.aside .main-title { border: none; padding: 0; margin-top: 0; line-height: 140%; }

/* BLOCK */
.block { margin-bottom: 1em; }
.block .block-title { font-size: 1.167em; line-height: 1em; font-weight: normal; color: #FFF; color: #003eaf; background: #dff0ff repeat-x left top; margin: 0; padding: 9px 10px 10px 11px; }
.block .block-content { border: 1px solid #E2E2E2; padding: 8px 10px; }
.block .block-title + .block-content { border-top: none; }
.block li { padding-left: 26px; }

.block p,
.block ul {  margin-bottom: 0; }
.block p + p,
.block ul + p,
.block p + ul { margin-top: 5px; }

/* BLOCK: HIGHLIGHT */
.block.highlighted .block-content { background-color: #F7F7F7; }

/* BLOCK: BOXED LIST */
.block.boxed ul { margin-right: -10px; margin-bottom: -8px; margin-left: -10px; }
.block.boxed li { border-top: 1px solid #E2E2E2; padding: 5px 10px 5px 36px; background-position: 14px 1.1em; }

/* BLOCK: LINK LIST */
.block .link-list { font-family: Arial, Helvetica, sans-serif; margin-left: -10px; margin-bottom: -8px; margin-right: -10px; }
.block .link-list li { border-top: 1px dotted #E2E2E2; border-bottom: none; padding: 5px 10px 5px 36px; background-position: 18px 0.667em; }
.block .link-list li:first-child { border-top: none; }
.block p + .link-list li:first-child { border-top: 1px dotted #E2E2E2; }

/* BLOCK: NO MARKS */
.block .no-marks li { background: none; padding-left: 0px; }
.block.boxed .no-marks li { padding-left: 10px; }
.block .link-list.no-marks { padding-left: 10px; }

/* BLOCK: SAND */
.block.sand { background: url(/css2/gi/sand.png); border: none; box-shadow: 0px 1px 1px #EDEDED; }
.block.sand .block-content { padding: 17px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.block.sand p.logo { padding: 20px 0; text-align: center; background-color: #FFF; border: 1px solid #DED4BD; margin-bottom: 15px; font-size: 0px; line-height: 1px; }


/*
.block .link-list { margin-bottom: 0; font-family: Arial, Helvetica, sans-serif; }
.block .link-list li { border-bottom-style: solid; border-bottom-color: #E2E2E2; padding-left: 37px; background-position: 10px 0.883em; padding: 0.63em 10px 0.63em 27px }
.block p + .link-list { border-top: 1px solid #E2E2E2; }
*/


/* CONTACT INFORMATION */
.block-contact-information { background-color: #EBF1F7; border: 1px solid #CFD7DF; padding: 15px 15px 8px 15px; box-shadow: inset 0px 1px 1px #E1E6EB; margin-bottom: 1em; }
.block-contact-information .block-title { font-size: 1.417em; color: #426c95; background: none; padding: 0; margin: 0 0 0.7em 0; }
.block-contact-information .part { border-top: 1px solid #D3D8DE; padding-top: 0.8em; }
.block-contact-information .block-subtitle { font-size: 1.167em; color: #4072ad; padding: 0; margin-top: 0; }
.block-contact-information p { margin-bottom: 0.9em; }

.block-contact-information .assistants li { background: none; padding: 0; }

.block-contact-information .map { padding: 9px; border: 1px solid #C9CED3; box-shadow: 0px 1px 1px #C9CED3; background-color: #FFF; }
.block-contact-information .map-canvas { height: 133px; }
.block-contact-information .map-link { padding: 1em 0 0 0.5em; }
.block-contact-information .map-link a { display: inline-block; padding-left: 25px; background-image: url(/css2/gi/map-marker.png); background-position: left center; }

/* RELATED */
.related .link-list li { background: #F7F7F7; padding-left: 10px; padding-right: 10px; }
.related .link-list a { color: #3c3c3c; }

/* PAIRED LIST */
.paired-list { font-family: Georgia, "Times New Roman", Times, serif; }
.paired-list li { padding: 12px 0 0 0; margin-top: 12px; background: none; border-top: 1px dotted #CCCCCC; }
.paired-list li:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.paired-list .master { background-color: #EEEEEE; color: #4d4d4d; padding: 2px 5px; margin: -0.3em 0 0 0; float: left; border-radius: 5px; font-weight: bold; margin-right: 8px; font-family: Arial, Helvetica, sans-serif; }
.paired-list .slave { overflow: hidden; display: block; line-height: 1.3em; }
.paired-list.inside .master,
.ie7 .paired-list .master { float: none; }
.paired-list.inside .slave,
.ie7 .paired-list .slave { display: inline; overflow: auto; }
.box .paired-list .master { margin-top: 0; }

/*********************/
/* GENERATED CONTENT */
/*********************/
.generated-content { padding-top: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; }
.generated-content font[size] { font-size: 1.417em; color: #426c95; margin-bottom: 0.8em; margin-top: 1.5em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
.generated-content p { margin-bottom: 0.5em; }

/************/
/* DEPUTIES */
/************/
.speaker { width: 131px; margin-right: 50px; }
.deputy-chairmans { width: 524px; }
.deputy-chairmans .figure { width: 160px; float: left; }
.deputy-chairmans .figure.first { margin-left: -10px; margin-right: 25px; }
.deputy-chairmans .figure.last { padding-left: 25px; }

/******************/
/* DEPUTY PROFILE */
/******************/
.profile {}
.profile.aside-wider .section { width: 675px; }
.profile.no-aside .aside { display: none; }
.profile.no-aside .section { float: none;  width: auto; }
.profile .figure { margin-bottom: 1em; border: 1px solid #d1d1d1; box-shadow: 0px 1px 1px #EBEBEB; text-align: center; line-height: 1px; }
.profile .figure img { padding: 14px 14px; border: none; box-shadow: none; max-width: 201px; height: auto; margin: 0 auto; }
.profile .figcaption { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #585858; background-color: #F2F2F2;  padding: 5px; line-height: 1.6em; }
.profile .figcaption a { color: #585858; }
.profile .figcaption ul { margin: 0 0 0.5em 0; }
.profile .figcaption li { padding: 0; background: none; }
.profile .figcaption li a { background-image: url(/css2/gi/arrow-red-right.png); background-position: left center; padding-left: 12px; }
.profile .figcaption strong { font-size: 1.167em; font-weight: normal; line-height: 1.429em; }

.photo-column { width: 231px; float: left; }

/* Flexible layout */
.profile.flexible .figure { float: left; }
.profile.flexible .figure img { max-width: none; }
.profile.flexible .gallery { clear: left; }
.profile.flexible .photo-column { width: auto; margin-right: 20px; }
.profile.flexible .description { overflow: hidden; }

.profile .history { margin-bottom: 1.5em; }

.profile .gallery { word-spacing: normal; margin-right: -11px; }
.profile .gallery li { display: block; float: left; padding: 0 11px 11px 0; margin: 0; }
.profile .gallery img { padding: 7px; display: block; }
.profile .gallery a:hover img:after,
.profile .gallery a:focus img:after { width: 50px; height: 50px; background-image: url(/css2/gi/image-zoom-small.png); margin: -25px 0 0 -25px; }

.ie7 .profile .gallery { width: 242px; }

.profile .description { margin-left: 261px; }
.profile .description > .section-title:first-child { margin-top: 10px; }
.profile .section-title { margin-bottom: 0.5em; }
.profile .activities { padding: 5px; margin-left: -0.5em; margin-bottom: 1em; }
.profile .activities.current { background-color: #EBF1F7; }
.profile .activities li { background-image: url(/css2/gi/arrow-red-right.png); background-position: 0.333em 0.55em; padding: 0.3em 4px 0.3em 18px; }
.profile .activities ul { margin-left: 52%; margin-bottom: 0px; }
.ie7 .profile .activities ul { margin-left: 32%; }
.profile .activities ul.first { width: 48%; float: left; margin-left: 0px; }
.profile .activities .link-list { margin-bottom: 0; font-family: Arial, Helvetica, sans-serif; }
.profile .activities .link-list li { border-bottom: none; background-position: 0.333em 0.55em; padding: 0.3em 4px 0.3em 22px;  }

.profile .aside { padding-top: 5px; }
.profile.aside-with-calendar .aside { padding-top: 2.6em; }


.profile .news-item + p.more { margin-top: -2.2em; position: relative; z-index: 1; }
.profile .news-item + p.more a.more { background-color: #FFF; padding-left: 10px; }

.job-list h3 { color: #3d71ac; margin-bottom: 0.2em; }
.job-list ul { margin-left: -0.5em; }
.job-list li { background: none; padding: 0.3em 0.5em; margin-bottom: 2px;  }
.job-list li.current { background-color: #EBF1F7; }
.job-list li.previous { font-style: italic; }

.job-list-legend { border-bottom: 1px solid #ECECEC; padding: 0.5em 0 0.916em 0; margin-bottom: 0.916em; }
.job-list-legend span { padding-left: 1em; }
.job-list-legend .legend-mark { display: inline-block; width: 10px; height: 10px; background-color: #FFF; border: 1px solid #BEC5CC; vertical-align: middle; margin-right: 0.5em; padding: 0; }
.job-list-legend .current .legend-mark { background-color: #EBF1F7; border-color: #A9B8C7; }
.job-list-legend .previous { font-style: italic; }
.job-list-legend.bottom { border-top: 1px solid #ECECEC; border-bottom: none; padding: 0.916em 0 0.5em 0; margin-top: 1.5em; margin-bottom: 2em; }

/****************/
/* ARTICLE ITEM */
/****************/
.article-item { position: relative; overflow: hidden; border-bottom: 1px dotted #CCC; padding: 15px 0 0 0; }
.article-item-image { float: left; margin-right: 20px; display: block; padding-bottom: 15px; }
.article-item-content { overflow: hidden; padding: 0 0 12px 0; line-height: 1.5; }
.article-item p { margin: 0; }
.article-item .date { position: absolute; top: 15px; }
.article-item-title { font-size: 1.083em; color: #AF0007; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 0.75em; margin-top: 0; }
.article-item-title a { color: #AF0007; }

.section-title + .article-item { padding-top: 0; }
.section-title + .article-item .date { top: 0; }

.article-item.with-date .article-item-title { padding-top: 2.4em; }


/**************************/
/* PARLIAMENTARY DOCUMENT */
/**************************/
.parliamentary-document {}
.parliamentary-document .page-title { margin-bottom: 1.5em; }
.parliamentary-document .section { width: auto; border: 1px solid #DBDBDB; border-bottom-width: 2px; float: none; margin-bottom: 13px; }
.parliamentary-document .section-title { font-size: 1.083em; text-transform: uppercase; color: #464646; padding: 0.692em 18px 0.692em 18px; margin: 0; background: #F7F7F7; border-bottom: 1px solid #DADADA; }
.parliamentary-document .section-content { border-top: 2px solid #F8F8F8; padding: 15px 18px 0 18px; border-bottom: 1px solid #F8F8F8; }
.parliamentary-document .section-content.simple { padding-bottom: 15px; }
.parliamentary-document .section-content p { margin: 0; }
.parliamentary-document .section .marks { width: 24px; }
.parliamentary-document .section .mark {  margin-bottom: 7px; }
.parliamentary-document p.info { float: right; margin-bottom: 2em; }
.parliamentary-document .document-status h2 { margin-top: 0; margin-bottom: 0.2em; }
.parliamentary-document .document-status p { font-size: 1.333em; font-style: italic; color: #494949; line-height: 1.250em; overflow: hidden; padding: 5px 0 0.6em 37px; position: relative; margin-bottom: 0.6em; font-family: Georgia, "Times New Roman", Times, serif; }
.parliamentary-document .document-status p .mark { position: absolute; top: 3px; left: 0px; background-color: #A0BAD6; font-style: normal; font-family: Arial, Helvetica, sans-serif; }

/* DOCUMENT LOG */
.document-log { margin: 0; }
.document-log-item { padding-left: 50px; padding-bottom: 20px; background: none; position: relative; }
.document-log-item.small-gap { margin-top: -10px; }
.ie7 .document-log-item { margin-top: -14px; }
.document-log-item .mark { position: absolute; left: 0px; top: -3px; }
.ie7 .document-log-item .mark { top: 14px; }
.document-log ul { padding: 0; }
.document-log li ul { margin-bottom: 0px; }
.document-log .highlight { background-color: #EEEEEE; font-weight: bold; display: inline-block; height: 1.917em; line-height: 1.917em; border-radius: 5px; padding: 0 9px; position: absolute; top: -2px; left: 50px; }
.ie7 .document-log .highlight { top: 14px; }

.document-log .reading-1 { padding-left: 128px; }
.document-log .reading-1 p.marks-wrapper .marks { left: -128px; }

.document-log .reading-2 { padding-left: 178px; }
.document-log .reading-2 .highlight { left: 100px; }
.document-log .reading-2 p.marks-wrapper .marks { left: -178px; }

.document-log .reading-3 { padding-left: 228px; }
.document-log .reading-3 .highlight { left: 151px; }
.document-log .reading-3 p.marks-wrapper .marks { left: -228px; }

.document-log .reading-1 ul,
.document-log .reading-2 ul,
.document-log .reading-3 ul { margin-left: -2.2em; }

/* LEGISLATIVE PROCESS */
.legislative-process { color: #1e4a7b; text-align: center; padding: 0 0 2em 0; font-size: 12px; line-height: 18px; }
.legislative-block { border: 2px dashed #A2BCD8; border-radius: 10px; text-align: center; position: relative; display: inline-block; vertical-align: middle; height: 68px;  padding: 10px 5px 0 5px; }
.legislative-process .submitter { display: inline-block; vertical-align: middle; background-color: #DAE5EF; font-weight: bold; padding: 0.5em 0.75em; border-radius: 5px; }
.legislative-process .submitter.narrow { height: 82px; width: 0px; background-image: url(/css2/gi/submitter-bg.png); background-position: 9px center; padding: 0 0 0 31px; overflow: hidden; }
.legislative-process .arrow { display: inline-block; width: 20px; height: 12px; background-image: url(/css2/gi/arrow-blue.png); text-indent: -20em; overflow: hidden; margin: 0 3px; }
.legislative-process .marks { display: block; height: 39px; padding-top: 10px; }
/*.legislative-process .chamber-of-deputies { width: 183px; }
.legislative-process .chamber-of-deputies.wide { width: 215px; }
.legislative-process .senate { width: 150px; }
.legislative-process .president { width: 65px; }*/
.legislative-process .paragraph { display: inline-block; width: 45px; height: 58px; background-image: url(/css2/gi/icon-document-midi-gray.png); vertical-align: middle; text-indent: -20em; overflow: hidden; }
.legislative-process .paragraph.completed { background-image: url(/css2/gi/icon-document-midi.png); }
.legislative-process .paragraph.approved { background-image: url(/css2/gi/icon-document-midi-green.png); }
.legislative-process .paragraph.unapproved { background-image: url(/css2/gi/icon-document-midi-red.png); }
.legislative-process .mark { margin: 0 2px; overflow: hidden; }
.legislative-process .stack { display: inline-block; vertical-align: middle; width: 235px; }
.legislative-process .stack .arrow { display: none; }
.legislative-process .stack .chamber-of-deputies { width: 215px; }
.legislative-process .stack .senate { width: 215px; margin-top: 6px; }

/* RELATED DOCUMENTS */
.related-documents li { padding: 1em 0; background: none; }
.related-documents li + li { border-top: 1px dotted #CCCCCC; }
.related-documents .count { font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: normal; padding-left: 5px; }
.parliamentary-document .related-documents { padding-top: 10px; }

/* SUMMARY BOX */
.summary-box { padding: 15px 15px 10px 15px; background: #F7F7F7 url(/css2/gi/summary-box-bg.png) repeat-x left top; border: 1px solid #CDCDCD; margin-bottom: 5px; }
.summary-box p { margin-bottom: 0; }
.summary-box .section-title { margin-top: 0; color: #000000; margin-bottom: 10px; }
.summary-box .section-title span { background-color: #FBFBFB; }

/****************/
/* SESSION LIST */
/****************/
.session-list { width: 100%; }
.session-list td { vertical-align: top; }
.session-list .col-date,
.session-list .col-number,
.session-list .col-agenda,
.session-list .col-protocol,
.session-list .col-voting,
.session-list .col-entry { white-space: nowrap; }
.session-list .col-number { border-left-color: #FFF; }
.session-list .col-entry { border-right-color: #FFF; }
.session-list .status { width: 88px; line-height: 16px; font-size: 12px; background-color: #DDDDDD; font-weight: bold; display: inline-block; text-align: center; padding: 2px 0; border: none; border-radius: 5px; text-indent: 0px; margin: -5px 0; }
.session-list .col-status { font-style: italic; line-height: 120%; padding-top: 8px; }
.session-list .col-status .status { font-style: normal; margin-right: 5px; margin-bottom: 5px; }

.session-list .summoned .status { background-color: #DFF0FF; color: #082A4F; }
.session-list .active .status { background-color: #BFDDAE; color: #2F4424; }
.session-list .terminated .status { background-color: #CEDCEB; color: #082A4F; }
.session-list .unapproved .status { background-color: #EABABC; color: #531C1E; }
.session-list .completed { background-color: #EBEBEB !important; }
.session-list .completed .status { background-color: #C8C6C6; color: #4D4D4D; }
.session-list .other .status { background-color: #DFD882; color: #4F4900; }
.session-list .infinity .status { background-color: #DFF0FF; color: #082A4F; }
.session-list .adjourned .status { background-color: #FFF5CC; color: #082A4F; }

/* APPROVED SESSION LIST */
.approved-session-list { font-style: italic; }
.approved-session-list td,
.approved-session-list th { border-right: 0px; border-left: 0px; }
.approved-session-list thead { display: none; }
.approved-session-list tr:first-child td { border-top: none; }
.approved-session-list tr:last-child td { border-bottom: none; }
.approved-session-list .col-number { width: 80px; border-right: 1px solid #EBEBEB; font-style: normal; }
.approved-session-list .col-status { border-right-color: #FFF; padding-left: 10px; text-indent: 0px; width: 90px; border-left-width: 0px; font-family: Arial, Helvetica, sans-serif; font-style: normal; }
.approved-session-list .col-status .status { margin: 0; }
.approved-session-list .completed { background-color: #F7F7F7 !important; }
.approved-session-list .completed .status { background-color: #E0E0E0; }
.approved-session-list .terminated { background-color: #FCEFEF !important; }
.approved-session-list .terminated .status { background-color: #EABABC; color: #531C1E; }
.approved-session-list .infinity .status { background-color: #DFF0FF; color: #082A4F; }
.approved-session-list .adjourned .status { background-color: #FFF5CC; color: #082A4F; }


/**********/
/* VOTING */
/**********/
.voting {}
.voting .section-title { font-size: 1.833em; background-position: center center; margin: 2em 0 1.5em 0; }

.voting .flag { display: inline-block; width: 21px; padding: 19px 0 0 0; height: 0px; vertical-align: middle; background-image: url(/css2/gi/vote-flags.png); overflow: hidden;  }
.voting .flag.yes { background-position: 0px -19px; }
.voting .flag.refrained { background-position: 0px -38px; }
.voting .flag.no { background-position: 0px -57px; }
.voting .flag.not-logged-in { background-position: 0px -76px; }
.voting .flag.excused { background-position: 0px -95px; }

.voting .results { padding: 0 0 0 10px; }
.voting .results li { padding: 0 3px 5px 0; margin: 0; width: 170px; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.voting .results .flag { margin-right: 10px; }

.voting .section-title .flag { margin: 0; }
.voting .section-title .results { padding: 0; font-size: 0.545em; display: inline-block; vertical-align: middle; color: #494949; }
.voting .section-title .results strong { font-weight: bold; color: #3d71ac; }
.voting .section-title .results strong + .flag { margin-left: 19px; }

.voting .summary { background: #F7F7F7 url(/css2/gi/voting-summary.png) repeat-x left top; border: 1px solid #E0E0E0; border-bottom-width: 2px; font-family: Georgia, "Times New Roman", Times, serif; }
.voting .summary .section-title { font-size: 1.417em; margin: 14px 125px 14px 125px; }
.voting .summary .section-title span { background-color: #FBFBFB; }
.voting .summary .counts { font-style: italic; color: #282828; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 14px; }
.voting .summary .counts strong { font-style: normal; color: #3d71ac; }
.voting .summary .counts .separator { color: #C9C9C9; padding: 0 10px; }

.voting .summary table { margin: 0; background-color: #FFFFFF; width: 100%; border: none; }
.voting .summary table td { background-color: #FFFFFF; border-bottom: none; border-right: none; text-align: center; padding-top: 1em; padding-bottom: 1em; }
.voting .summary table td.first { border-left: none; }
.voting .summary table strong { color: #3d71ac; }
.voting .summary .flag { text-align: left; margin-right: 5px; }

/************/
/* SCHEDULE */
/************/
.schedule {}

.schedule-item { margin-bottom: 1em; }

.schedule-info { background: #F7F7F7 url(/css2/gi/schedule-info-bg.png) repeat-x left top; border: 1px solid #DCDCDC; padding: 12px 20px 10px 20px; margin-bottom: 1em; }
.schedule-title { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #353535; font-size: 1.167em; line-height: 1.643em; border-bottom: 1px dotted #C6C6C6; }
.schedule-info dl { color: #656565; line-height: 1.917em; }
.schedule-info dt { font-weight: bold; float: left; margin-right: 0.25em; }
.schedule-info .where { position: absolute; top: -1000em; left: -1000em; }

.schedule-detail { border: 1px solid #DFDFDF; padding: 13px 20px; }

.schedule-left-column { width: 149px; padding-right: 10px; float: left; border-right: 1px solid #E4E4E4; }
.schedule-left-column h4 { font-size: 1.167em; margin: 0; padding: 0 0 0.25em 0; }
.schedule-left-column h4 a { color: #b2070d; }
.schedule-left-column .note { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }

.schedule-timetable { margin-left: 159px; border-left: 1px solid #E4E4E4; padding: 5px 0 1px 22px; }

/* TIMETABLE */
.timetable-item { padding: 0 0 10px 68px; margin: 0 0 10px 0; position: relative; border-bottom: 1px dotted #DFDFDF; }
.timetable-item .time { margin: 0; padding: 0 8px; position: absolute; top: 0px; left: 0px; color: #2b2b2b; background-color: #EEEEEE; border-radius: 5px; height: 1.9em; line-height: 1.95em; }
.timetable-item p { margin: 0; }
.timetable-item .note { padding-left: 200px; margin-top: 0.8em; }

/***********************/
/* DEPARTMENT HOMEPAGE */
/***********************/
.department-homepage .section-title { margin-top: 0; }
.department-homepage .column { padding-top: 8px; }
.department-homepage .column.first { width: 233px; margin-right: 49px; }
.department-homepage .column.second { width: 369px; }
.department-homepage .column.third { width: 281px; float: none; margin-left: 699px; }
.department-homepage .column.first p { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }

/*********/
/* SEATS */
/*********/
.seats { position: relative; padding-top: 25px; }
.seats h2 { color: #494949; font-size: 1em; position: absolute; top: 165px; left: 188px; width: 324px; text-align: center; font-style: italic; margin: 0; padding: 0; }
.seats h2 strong { font-family: Arial, Helvetica, sans-serif; font-size: 1.417em; font-style: normal; display: block; }
.seat-section ul { margin: 0; padding: 0; }
.seat-section li { display: block; width: 20px; height: 32px; float: left; padding: 0; margin: 0 8px 6px 0; background-image: none; }
.seat-section li a { display: block; width: 20px; height: 32px; background-image: url(/css2/gi/man.png); text-indent: -200em; overflow: hidden; }
.seat-section li img { position: absolute; top: -10000px; }
.seat-section .seat { display: none; }
.seat-section li.woman a { background-image: url(/css2/gi/woman.png); }
.seat-section li.important { width: 27px; height: 46px; margin-top: -14px; }
.seat-section li.important a { width: 27px; height: 46px; background-image: url(/css2/gi/man-big.png); }
.seat-section li.important.woman a { background-image: url(/css2/gi/woman-big.png); }

.seat-sections { height: 510px; width: 700px; margin: 0 auto; position: relative; }

.seat-section a { background-color: #B3B3B3; }

.seats .group-kscm { background-color: #d8261c; }
.seats .group-cssd { background-color: #f29400; }
.seats .group-vv { background-color: #89C0EA; }
.seats .group-ods { background-color: #0d4da4; }
.seats .group-top09 { background-color: #993399; }
.seats .group-ano2011 { background-color: #333366; }
.seats .group-usvit { background-color: #ACD25F; }
.seats .group-pirati { background-color: #000000; }
.seats .group-stan { background-color: #61c7ef; }
.seats .group-spd { background-color: #1176bc; }
.seats .group-xg { background-color: #009900; }

.seat-section { width: 168px; position: absolute; }
.seat-section-middle { width: 112px; }
.seat-section-narrow { width: 84px; }

.seat-section-0 { top: 17px; left: 252px; width: 203px; }
.seat-section-0 a { background-color: #4579B1; }

.seat-section-1 { top: 0px; left: 538px; }
.seat-section-2 { top: 159px; left: 538px; }
.seat-section-3 { top: 281px; left: 538px; }
.seat-section-4 { top: 403px; left: 538px; }
.seat-section-5 { top: 289px; left: 406px; }
.seat-section-6 { top: 289px; left: 312px; }
.seat-section-7 { top: 289px; left: 188px; }
.seat-section-8 { top: 403px; left: 0px; }
.seat-section-9 { top: 281px; left: 0px; }
.seat-section-10 { top: 159px; left: 0px; }
.seat-section-11 { top: 0px; left: 0px; }

.seat-legend { padding: 13px 13px 8px 13px; border: 1px solid #D9D9D9; overflow: hidden; }
.seat-legend ul { overflow: hidden; margin: 0; padding: 0; }
.seat-legend li { white-space: nowrap; background: none; padding: 0 20px 5px 0; float: left; }
.seat-legend li span { display: inline-block; height: 25px; width: 25px; background-image: url(/css2/gi/legend-dot.png); background-color: #B3B3B3; vertical-align: middle; margin: 0 3px 0 0; }

/* BUBBLE */
.bubble { width: 180px; color: #424242; font-size: 12px; position: absolute; z-index: 1000; }
.bubble-top { width: 180px; height: 5px; background-image: url(/css2/gi/bubble-top.png); }
.bubble-bottom { width: 180px; height: 17px; background-image: url(/css2/gi/bubble-bottom.png); }
.bubble-middle { background-image: url(/css2/gi/bubble-middle.png); background-repeat: repeat-y; padding: 0 4px; }
.bubble-content { padding: 5px 14px 8px 14px; line-height: 20px; }

/* BUBBLE: FLIPPED */
.bubble.flipped .bubble-top { height: 17px; background-image: url(/css2/gi/bubble-flipped-top.png); }
.bubble.flipped .bubble-bottom { height: 5px; background-image: url(/css2/gi/bubble-flipped-bottom.png); }

.bubble .title { font-size: 14px; }
.bubble .description { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; display: block; }
.bubble img { max-width: 144px; }
/*.ie7 .bubble img { display: none; }*/

.bubble a { color: #1f4b7c; }
.bubble a.more { display: block; padding: 0 0 0 12px; margin: 0; height: 31px; background: #F2F8FF url(/css2/gi/bubble-more.png) no-repeat 141px 5px; line-height: 34px; border-top: 1px solid #CCCCCC; color: #1f4b7c; }

/********************/
/* REGIONAL OFFICES */
/********************/
.regional-offices {}
.regional-offices #main-content { min-height: 0; padding-bottom: 20px; }
.regional-offices .map-canvas { height: 550px; }
.regional-offices .part-content { position: relative; z-index: 1; }

/******************/
/* SEARCH RESULTS */
/******************/
.search-results {}
.search-results p.paging { padding-top: 1em; margin-bottom: 0; padding-bottom: 1em; }
.search-results td { padding-top: 0.3em; padding-bottom: 0.3em; }
.search-results td.col-id { font-weight: bold; }
.search-results .col-status { white-space: nowrap; }
.search-results .col-type {}
.search-results .col-title {}

.search-results tr.approved { background-color: #ccffcc; }
.search-results tr.approved .mark { background-image: url(/css2/gi/circle-mask-approved.png); }
.search-results tr.unapproved { background-color: #F7E3E4; }
.search-results tr.unapproved .mark { background-image: url(/css2/gi/circle-mask-unapproved.png); }
.search-results tr.highlight { background-color: #EBEBEB; }
.search-results tr.highlight .mark { background-image: url(/css2/gi/circle-mask-highlight.png); }

.search-results .approved .col-status span,
.search-results .unapproved .col-status span { font-weight: bold; display: inline-block; padding: 0 0 0 30px; }
.search-results .approved .col-status span { background-image: url(/css2/gi/status-ok.png); color: #2F4424; }
.search-results .unapproved .col-status span { background-image: url(/css2/gi/status-cancel.png); color: #370A0C; }

/************/
/* CONTACTS */
/************/
.directions { background-image: url(/css2/gi/ilustracni-mapa2.jpg); background-position: center 6.5em; min-width: 981px; }

.directions .map-illustration { height: 340px; }
.contact-map { width: 240px; padding: 10px; border: 1px solid #D1D1D1; box-shadow: 0px 1px 1px #E3E3E3; float: left; margin-right: 20px; }
.contact-map .map-canvas { height: 120px; }

.contact-information { padding-bottom: 10px; border-bottom: 1px dotted #CCC; margin-bottom: 15px; }
.contact-information .address { background-image: url(/css2/gi/contacts-address-bg.png); padding: 0px 20px 0 90px; width: 208px; float: left; }
.contact-information .address h3 { font-size: 1em; margin: 0; color: #3d71ac; }
.contact-information .col1 { width: 200px; padding: 0; float: left; }
.contact-information .col2 { margin-left: 534px; }

.contact-information .important { font-size: 1.833em; color: #bf2e34; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; display: block; }
.contact-information a.important { font-size: 1.25em; }

/********************/
/* MEETING SCHEDULE */
/********************/
.meeting-schedule {}
.meeting-schedule li.completed .counter { background-color: #DBDBDB; }
.meeting-schedule li.completed { background-color: #EBEBEB; }
.meeting-schedule li.completed .desc { font-style: italic; }
.meeting-schedule li.undisputed * { text-decoration: line-through; }
.meeting-schedule .legend { border-top: 1px solid #E5E5E5; margin-top: 20px; padding: 8px 0 0 0; line-height: 2.08em; }
.meeting-schedule .legend h4 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; float: left; margin-top: 0; padding-right: 10px; }
.meeting-schedule .legend p { overflow: hidden; padding: 0 0 0 5px; }
.meeting-schedule .legend .completed { border: 1px solid #D7D7D7; background-color: #EBEBEB; font-style: italic; padding: 2px 5px; margin-left: -5px; }


/*************************/
/* FORM: ADVANCED SEARCH */
/*************************/
#form-press-search { position: relative; }
#form-press-search p { padding: 0; margin: 0; }
#form-press-search .row { padding: 0 0 5px 0; }
#form-press-search .fulltext { padding-bottom: 20px; }
#form-press-search .fulltext p { float: left; }
#form-press-search .fulltext label { font-weight: bold; padding-left: 5px; display: block; padding-bottom: 0.5em; }
#form-press-search .fulltext .col.second { float: none; margin-left: 329px; }
#form-press-search-title { width: 269px; }
#form-press-search .tabbed { padding: 20px 0px 0px 22px; margin-bottom: 10px; }
#form-press-search-id { width: 75px; margin-right: 10px; }
#form-press-search-sub-id { width: 35px; margin-left: 10px; }
#form-press-search .settings { padding-top: 20px; padding-bottom: 15px; }
#form-press-search .settings .col { width: 160px; float: left; padding-right: 10px; }
#form-press-search .settings .col label { display: block; padding: 0 0 7px 27px; text-indent: -27px; line-height: 1.33;  }
#form-press-search .settings .col.fourth { width: 110px; }
#form-press-search .items-per-page { padding: 20px 10px 40px 10px; position: relative; }
#form-press-search .buttons { background: none; position: absolute; top: 12px; right: 10px; }
#form-press-search .buttons button + button { margin-left: 15px; }
#form-press-search-count { margin: 0 5px; }
#form-press-search button[type=reset] { width: 117px; height: 33px; padding: 0 33px 0 0; background: url(/css2/gi/button-reset.png) no-repeat left top; line-height: 33px; border: none; font-family: Georgia, "Times New Roman", Times, serif; vertical-align: middle; font-style: italic; text-align: center; cursor: pointer; }
#form-press-search button[type=submit] { width: 91px; height: 31px; padding: 0 29px 0 0; background: url(/css2/gi/button-search-red.png) no-repeat left top; vertical-align: middle; line-height: 31px; border: none; font-family: Georgia, "Times New Roman", Times, serif; color: #FFF; font-style: italic; text-align: center; cursor: pointer; }

#form-press-search input[type=text] { padding: 4px; margin-top: -2px; margin-bottom: -2px; }

#form-press-search .column { padding: 0px 0 20px 0; }
#form-press-search .column.first { width: 305px; float: left; margin: 0; }
#form-press-search .column.second { margin-left: 344px; float: none; }

#form-press-search .other .row { padding: 0 0 5px 30px; position: relative; }
#form-press-search .other .row.no-checkbox { padding-left: 0px; }
#form-press-search .other .row input[type=checkbox] { position: absolute; left: 0; }
#form-press-search .other .row .checkbox { position: absolute; left: 0px; top: 1px; }
#form-press-search .other .row .static .checkbox { position: relative; left: auto; top: auto; }

#form-press-search-applicant { width: 140px; }
#form-press-search-person,
#form-press-search-name { width: 120px; }


/****************/
/* FORM: OFFICE */
/****************/
#form-office { padding-top: 10px; position: relative; }
#form-office fieldset { border: none; }
#form-office label { display: block; float: left; font-weight: bold; height: 31px; line-height: 31px; padding-right: 10px; }
#form-office select { font-weight: bold; }
#form-office .select-parent { float: left; padding-right: 20px; }
#form-office button { width: 91px; height: 31px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 13px; color: #FFF; background: #B00007 url(/css2/gi/button-search-red.png) no-repeat left top; padding: 0; margin: 0; border: none; text-align: center; padding-right: 30px; cursor: pointer; vertical-align: middle; position: absolute; right: 0; }

/*************************/
/* FORM: ANALYSIS SEARCH */
/*************************/
#form-analysis-search { border: 1px solid #E0E0E0; background-color: #F2F2F2; padding: 16px 20px 16px 25px; }
#form-analysis-search td,
#form-analysis-search th { vertical-align: middle; padding-bottom: 0; }
#form-analysis-search th { width: 150px; }
#form-analysis-search-term { width: 350px; }

/*******************************************************************/
/*                                                        HOMEPAGE */
/*******************************************************************/

table.nopad { padding: 0px; border: 0px;}
h1.nopad { padding-top: 0.3em; padding-bottom: 0.3em; background: #E6E6E6; }
td.nopad { border-bottom-style: solid; border-bottom-color: #E2E2E2; border-left-style: none; border-right-style: none; border-top-style: none; }

.calendar .session { background-color: #FFFFCC; }
.search-results tr { vertical-align: top; }

.rseparator { font-size: 2em; background-image: url(/css2/gi/arrow-red-right.png); background-position: left top; display: inline-block; width: 8px; height: 12px; vertical-align: middle; text-indent: -10em; overflow: hidden; margin: 0 0.2em; }

.lightblue { background: #dff0ff; color: #003eaf; padding: 3px 0; }

.lightgray { background: #ececec; }

.lightorange { background: #ffdead; }

.status.okx { border-color: #A2BA95; background-color: #ccffcc; }

.status.infox { border-color: #A8B6C7; background-color: #E0EBF8; }

#menu .submenu .icon-blank { background-image: url(/css2/gi/icon-blank-small.png); }

.normal { text-align: left; padding: 10px; }
.noborder { border-width: 0px; }

td.noborder { border-width: 0px; border: 0px; }


.columnx { width: 330px; float: left; }
.columnx.first { margin-right: 45px; }
.columny { float: left; }
.deputy-chairmans-x { width: 705px; }
.deputy-chairmans-x .figure { width: 175px; float: left; }

.columnx .column { width: 155px; }
.columnx .column.first { margin-right: 20px; }

.nounder { text-decoration: none; }
.morex { text-align: right; }


#visual-box-docs { padding-bottom: 98px; background-position: left bottom; background-image: url(/css2/gi/tisky1b.jpg); }
#visual-box-docs a.more { position: absolute; bottom: 49px; right: 25px; }
#visual-box-docs strong { font-size: 1.2em; }


.xbubble-list-item { overflow: hidden; position: relative; padding: 9px 105px 9px 0; border-bottom: 1px dotted #CCC; }
.xbubble-list-item h3 { display: block; width: 56px; height: 53px; font-size: 12px; color: #656565; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-align: center; background-image: url(../gi/bubble-item-bg.png); background-color: #F2F2F2; line-height: 15px; padding: 3px 0 0 0; float: left; margin: 0; }
.xbubble-list-item h3 strong { font-size: 26px; font-weight: normal; font-style: normal; line-height: 26px; display: block; padding-bottom: 3px; }
.xbubble-list-item p { margin-left: 70px; margin-bottom: 0; line-height: 1.4; }
.xbubble-list-item .status { position: absolute; top: 9px; right: 0px; width: 88px; height: 21px; line-height: 21px; font-size: 12px; font-weight: bold; text-align: center; padding: 0; border: none; border-radius: 5px; }
.xbubble-list-item p.date {  background: none; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 1.167em; font-weight: normal; padding: 0; margin: 0 0 0 14px; }
.xbubble-list-item p.datex {  background: none; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 1.167em; font-weight: normal; padding: 0 }
.ie7 .xbubble-list-item p.date { margin-left: 70px; }
^M
.xbubble-list { margin-bottom: 10px; }
.xbubble-list-item.summoned .status,
.xbubble-list-item.active .status { background-color: #BFDDAE; color: #2F4424; }
.xbubble-list-item.terminated .status { background-color: #CEDCEB; color: #082A4F; }
.xbubble-list-item.unapproved .status { background-color: #EABABC; color: #531C1E; }
.xbubble-list-item.completed {  }
.xbubble-list-item.completed .status { background-color: #C8C6C6; color: #4D4D4D; }
.xbubble-list-item.other .status { background-color: #DFD882; color: #4F4900; }
.xbubble-list-item.infinity .status { background-color: #DFF0FF; color: #082A4F; }
.xbubble-list-item.adjourned .status { background-color: #FFF5CC; color: #082A4F; }


.content.iconx { padding-left: 70px; min-height: 50px; }
.icon-comments { background-image: url(/css2/gi/icon-comments-midi.png); }
.icon-film { background-image: url(/css2/gi/icon-box-film.png); }
.icon-markers { background-image: url(/css2/gi/map-marker-person.png); }

.calendar td.bg_color1 { color:inherit; background-color: #ffcccc; }
.calendar td.bg_color2 { color:inherit; background-color: #FFFFCC; }
.calendar td.bg_color3 {  /* k nastavenm barevneho pozadi */ color:inherit; background-color: #CCFFFF; }
.calendar td.bg_color4 {  /* k nastavenm barevneho pozadi */ color:inherit; background-color: #00FFFF; }
.calendar td.bg_color5 {  /* k nastavenm barevneho pozadi */ color:inherit; background-color: #ECECEC; }


.xfigcaption { background-color: #1C4879; }
.xfigcaption a { color: #FFF; }

a.alselect { color: #FFF; background: #BD2A30 url(../gi/alphabet-list-letter-bg.png) repeat-x left top; }

.page-title-x { border-bottom: none; padding-top: 0px; margin-bottom: 0.5em; padding-bottom: 0em; }

.document-nav-x { background: url(/css2/gi/horizontal-line.png) repeat-x left center; overflow: hidden; margin: auto 0em 2em 0em; padding-bottom: 0.2em; font-family: Georgia, "Times New Roman", Times, serif;  }
.document-nav-x p { margin: 0; background-color: #FFF; }
.document-nav-x p.date { font-size: 1.167em; float: left; padding-right: 1em; line-height: 1.929em; padding-top: 0; padding-bottom: 0; }
.document-nav-x p.links { float: right; padding-left: 1em; line-height: 2.25em; }
.document-nav-x p.links a + a { border-left: 1px solid #C9C9C9; padding-left: 12px; margin-left: 12px; }
.document-nav-x p.links a + a.prev,
.document-nav-x p.links a + a.first { padding-left: 51px; background-position: 12px center; }
.document-nav-x a.down,
.document-nav-x a.up { margin-right: 0px; }

.help { display: inline-block; width: 26px; height: 26px; background-image: url(/css2/gi/help.png); position: relative; color: #3c3c3c; cursor: help; vertical-align: bottom; }
.help .help-content { display: none; position: absolute; bottom: 38px; right: -11px; padding: 15px; width: 335px; background-color: #FFF; border: 1px solid #ABABAB; box-shadow: 0px 1px 1px #C4C4C4; color: #3c3c3c; cursor: default; z-index: 1000;}
.help .help-arrow { width: 20px; height: 12px; background-image: url(/css2/gi/help-content-arrow.png); position: absolute; bottom: -12px; right: 13px;}
.help.active .help-content { display: inline-block; }

.a-left { text-align: left; }
.a-right { text-align: right; }
.a-bottom { vertical-align: bottom; }
.a-nospace { padding: 0px 0px 0px 0px; }
.a-top { vertical-align: top; }


.xsitemap { padding-bottom: 1em; padding-top: 20px; }
.xsitemap .column { width: 172px; margin-right: 30px; float: left; }
.xsitemap .column.last { margin-right: 0px; }
.xsitemap li { padding-bottom: 0.42em; }

#xfooter h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 3px solid #CECECE; padding-bottom: 0.6em; margin-top: 0; }


.document-nav-y { background: url(/css2/gi/horizontal-line.png) repeat-x left center; overflow: hidden; margin: auto 0em 0.3em 0em; padding-bottom: 0em; font-family: Georgia, "Times New Roman", Times, serif;  }


.xlist li { display: inline; background: none; color: #666666; white-space: nowrap; padding: 3px 20px 3px 0; display: inline-block; }
.xlist li a { color: #3b3b3b; display: inline-block; padding-left: 25px; background-position: left 0.1em; background-image: url(/css2/gi/file-blank.png); white-space: normal; vertical-align: top; max-width: 220px; }
.ie7 .xlist li a { margin-top: -3px; }
.xlist li.pdf a { background-image: url(/css2/gi/file-pdf.png); }

.hr-linex { overflow: hidden; background-color: #cdcdcd; color: #cdcdcd; display: block; }

.document-media-x { border: 1px solid #E2E2E2; background-color: #F5F5F5; overflow: hidden; margin-bottom: 2em; padding: 2; }
.document-media-x ul { margin: 0px; padding: 0px; }
.document-media-x li { display: inline-table; background: none; color: #666666; white-space: nowrap; padding: 3px 20px 3px 0; }
.document-media-x li a { color: #3b3b3b; display: inline-table; padding-left: 20px; background-position: left 0.1em; background-image: url(/css2/gi/file-blank.png); white-space: normal; vertical-align: top; max-width: 280px; }
.ie7 .document-media-x li a { margin-top: -3px; }
.document-media-x li.pdf a { background-image: url(/css2/gi/file-pdf.png); }
.document-media-x li.audio a { background-image: url(/css2/gi/icon-audio.png); }
.document-media-x li.doc a { background-image: url(/css2/gi/file-doc.png); }
.document-media-x li.xls a { background-image: url(/css2/gi/file-xls.png); }
.document-media-x li.zip a { background-image: url(/css2/gi/file-zip.png); }
.document-media-x li.txt a { background-image: url(/css2/gi/file-txt.png); }
.document-media-attachments-x {  border-left: 1px solid #E2E2E2; padding: 0px 0px 0px 3px; overflow: hidden; }

.seats .group-kdu { background-color: #f9da23; }
.seats .group-sz { background-color: #33FF00; }

#menu-homepage-en a { width: 125px; }
#menu-parliament-en a { width: 189px; }
#menu-representatives-en a { width: 229px; }
#menu-documents-en a { width: 186px; }
#menu-media-en a { width: 159px; }
#menu-contact-en a { width: 87px; }


#menu-contact-en .submenu { background-image: url(/css2/gi/menu-contact-submenu.png); }
#menu-contact-en ul.first { width: 205px; }
#menu-contact-en ul.second { width: 205px; }
#menu-contact-en ul.third { width: 205px; }
#menu-contact-en ul.fourth { width: 204px; }
#menu-contact-en ul.third .col-first { width: 112px; float: left; }
#menu-contact-en ul.third .col-second { margin-left: 112px; }

.smaller { font-size: 0.633em; }

.xother-news { margin-left: 5px; }
.xother-news li { padding: 0 0 10px 0; margin: 0 0 10px 0; background: none; position: relative; border-bottom
: 1px dotted #CCCCCC; }
.xother-news img { display: block; margin: 0; padding: 0; }
.xother-news .text { display: block; width: 610px; float: right; position: relative; padding-top: 2.2em; font-
family: Georgia, "Times New Roman", Times, serif; }
.xother-news .date { position: absolute; top: 0px; left: 0px; background-color: #EEEEEE; padding: 0px 8px; hei
ght: 1.9em; line-height: 1.9em; font-weight: bold; border-radius: 5px; font-family: Arial, Helvetica, sans-ser
if; }
.ie7 .xother-news img { margin-top: -1.6em; }

.document-media li.odt a { background-image: url(/css2/gi/file-odt.png); }
.document-media li.ods a { background-image: url(/css2/gi/file-ods.png); }
.document-media li.docx a { background-image: url(/css2/gi/file-docx.png); }
.document-media li.xlsx a { background-image: url(/css2/gi/file-xlsx.png); }
.document-media li.pub a { background-image: url(/css2/gi/file-pub.png); }

div.fignew {
}
div.fignew p {
  text-align: left;
  font-style: italic;
  font-size: smaller;
  text-indent: 0;
}

# .picnew { background-color: #F9F9F9; border: 1px solid #CCCCCC; padding: 3px; font: 11px/1.4em Arial, sans-serif; }
.pictnew img { border: 1px solid #CCCCCC; vertical-align:middle; margin-bottom: 3px; }
.pright { margin: 0.5em 0pt 0.5em 0.8em; float:right; }
.pleft { margin: 0.5em 0.8em 0.5em 0; float:left; }

.bonly { border-left: none; border-right: none; border-top: none; }
.bronly { border-left: none; border-top: none; }
.yleft { padding: 0.7em 0em 0.7em 0em; }
.yleftx { padding: 0.7em 0.3em 0.7em 0.3em; }

.xlightblue { background: #dff0ff; /* color: #003eaf; */}

.x-cs-x:after { 
    color: #999;
    content: "[in Czech]";
    vertical-align: super;
    font-size: 70%;
    white-space: nowrap;
    }

.x-cs:after {
    display: block;
    width: 12px;
    height: 9px;
    background-image: url(/css2/gi/cz-flg-12.png);
    white-space: nowrap;
}

a[hreflang = 'cs']:after { 
    color: #999;
    content: url(/css2/gi/cz-flg-12.png);
    padding-left: 4px;
    white-space: nowrap;
    flex-wrap: nowrap;
    title: 'In Czech';
/*
    background:transparent url(/css2/gi/cz-flg-12.png) no-repeat; 
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 9px;
    margin-right: -16px;
    white-space: nowrap;
    padding-left: 4px;
  */
} 

